假设我有一个布局文件,我想将其用作另一个布局的一部分,我该怎么做?
例如,我在/res/layout/table.xml
处有一个表格布局。我想将该表用作/res/layout/relative_stuff.xml
的相对布局内的组件。假设我的相对布局是包含表格和两个按钮。
简单的情况是在relative_stuff.xml
文件中完全组合。但更好的情况是能够以编程方式设置表xml:现实是我想从许多不同的表中进行选择,现在说两个表位于:/res/layout/table_1.xml
和/res/layout/table_2.xml
。
所以基本上我的主要布局文件是/res/layout/relative_stuff.xml
。我想以编程方式在其中设置两个表中的任何一个。
答案 0 :(得分:5)
你是re-use layouts using an include tag。
例如,使用示例layout / table.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width=”match_parent”
android:layout_height=”match_parent”>
<include layout="@layout/table"/>
</LinearLayout>
如果您不想在XML中执行此操作,则可以使用LayoutInflater来扩充XML并将其添加到您正在使用的任何容器中。
LayoutInflater mLayoutInflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
View tableLayout = mLayoutInflater.inflate(R.layout.table, (ViewGroup) findViewById(R.layout.root_id));
rootLayout.addView(tableLayout);
答案 1 :(得分:0)
您可以使用布局充气服务添加多个添加活动。