Вы можете сделать это довольно легко, установив идентификатор на макете, к которому вы хотите добавить виды.Скажем, ваш main.xml выглядит так:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/label"
android:layout_width="fill_parent"/>
<LinearLayout android:id="@+id/container"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</LinearLayout>
</LinearLayout>
Предположим, что вы хотите добавить свои дополнительные представления в LinearLayout
с идентификатором id/container
.В вашем методе onCreate
вы можете получить этот объект для последующего использования:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContainer = (ViewGroup)view.findViewById(R.id.container);
}
Теперь все готово для добавления других представлений в ваш контейнер ViewGroup
:
LinearLayout theButtons = getButtons()
mContainer.addView(theButtons);
ВgetButtons
метод, который вам нужен, чтобы создать LinearLayout
, содержащий нужные вам кнопки.Либо вы делаете это программно, либо надувая представление, определенное в файле XML.См. LayoutInflater.inflate
.