в вашей деятельности у вас, вероятно, есть что-то вроде этого в начале вашего метода onCreate ():
setContentView(R.layout.main);
внутри вашего файла main.xml у вас, вероятно, есть элемент, который является своего рода макетом.Я пока предполагаю LinearLayout, но он работает одинаково со всеми типами.Вам нужно будет получить ссылку на этот макет и сделать это, чтобы он имел идентификатор.Поэтому, если в этом макете нет чего-то подобного, вам нужно добавить его:
android:id="@+id/myMainLayout"
Затем, вернувшись в Java, через некоторое время после вызова setContentView () вы можете найти ссылку на свой макет с помощьючто-то вроде этого:
LinearLayout myLayout = (LinearLayout)findViewById(R.id.myMainLayout);
Когда у вас есть ссылка на ваш макет, вы можете добавить к нему виды графиков примерно так:
myLayout.addView(graph1);
myLayout.addView(graph2);
//etc...
Если вы хотите пропустить xmlмакет все вместе вы можете сделать свой макет в Java.Для этого ему нужно:
LinearLayout myLayout = new LinearLayout(YourActivity.this);
myLayout.addView(graph1);
myLayout.addView(graph2);
setContentView(myLayout);
Обратите внимание, что вы можете вызывать setContentView () только один раз, поэтому вам нужно будет передать ему какой-то тип макета, если вы хотите добавить более 1 вида.
Редактировать:
Я никогда специально не пробовал, но я думаю, вы могли бы вызвать addView () из конструктора в своем пользовательском представлении:
public CustomView() {
this.addView(anotherView);
}
у вас естьпользовательский вид для вашего макета тоже?