在Android中使用包含标记的多个布局

时间:2010-10-19 03:30:50

标签: java android xml

我正在尝试创建一个在我的应用程序中相同的标题栏,并为我的每个活动创建这样的布局:

main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent" android:layout_height="fill_parent">
 <include layout="@layout/title_bar_layout" android:id="@+id/title_bar_layout" />
 <include layout="@layout/main_body" android:id="@+id/main_body" />
</LinearLayout>

main_body.xml:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/main_table" android:layout_width="fill_parent"
 android:layout_height="fill_parent" android:stretchColumns="1"
 android:orientation="vertical">
</TableLayout>

我的onCreate包含:

setContentView(R.layout.main);
TableLayout t = (TableLayout) findViewById(R.id.main_table);

但是t总是以null结束。

1 个答案:

答案 0 :(得分:3)

尝试一下:

TableLayout t = (TableLayout) findViewById(R.id.main_body);

从此page

  

你可以使用android:id来指定   包含的根视图的id   布局;它也会覆盖id   包含的布局(如果有)   定义