case R.id.graphs:
GraphicalView mChartView1 = new Niveau().execute(this);
GraphicalView mChartView2 = // another chartView creation
LinearLayout layout = (LinearLayout) findViewById(R.id.graph);
layout.removeAllViews();
layout.addView(mChartView1, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
layout.addView(mChartView2, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
break;
그래야합니다. 당신의 mChartView
에 서로 다른 ID를 가지고해야합니다 - 당신이 그들을 프로그래밍 아닌 XML 레이아웃에서 비정상적으로 만들 경우, 당신은 너무 프로그래밍 ID를 설정해야합니다 또한
mChartView1.setId(1);
mChartView2.setId(2);
가하는 RelativeLayout
아마 당신에게 더 많은 사용자 정의를 제공하는 것이 레이아웃과 포지션닝 기간. 그런 다음 레이아웃 매개 변수의 상대 위치를 설정해야합니다.
RelativeLayout layout = (RelativeLayout) findViewById(R.id.graph);
....
RelativeLayout.LayoutParams paramsForChart2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
paramsForChart2.addRule(RelativeLayout.RIGHT_OF, mChartView1.getId());
layout.addView(mChartView2, paramsForChart2);
어떤 문제가 있습니까? ??? layout.addView (mChartView, 새의 LayoutParams (LayoutParams.WRAP_CONTENT,의 LayoutParams : 나는 어떤 문제에 직면하지만, 내가 한 화면에 두 개의 그래픽을 보여주기 위해이 줄을 추가하려고 예를 들어 만약 아니에요이 코드 공유 오류 로그 –
.WRAP_CONTENT)); 앱을 실행하면 앱이 종료됩니다. 한 화면에 두 개 이상의 그래픽을 표시하려면 어떻게합니까 ?? – Lucia
동일한보기를 두 번 추가 할 수 없으면 ID가 다른 두 개의 다른 인스턴스가 필요합니다. 내 대답 – Guillaume