嗨,在我的活动布局中,我使用这个XML来获取一个按钮数组
<TextView
android:id="@+id/tab1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="text tab 1"
android:gravity="center"
android:padding="10dp"
android:clickable="true"
android:background="@drawable/tab_color_selector"
/>
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:background="@color/lightgrey"
/>
<TextView
android:id="@+id/tab2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="text tab 2"
android:gravity="center"
android:padding="10dp"
android:clickable="true"
android:background="@drawable/tab_color_selector"
/>
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:background="@color/lightgrey"
/>
<TextView
android:id="@+id/tab3"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="text tab 3"
android:gravity="center"
android:padding="10dp"
android:clickable="true"
android:background="@drawable/tab_color_selector"
/>
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:background="@color/lightgrey"
/>
考虑到这个复制/粘贴非常难看,我创建了一个名为'tab.xml'的新xml文件,并定义如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center"
android:padding="10dp"
android:clickable="true"
android:background="@drawable/tab_color_selector"
/>
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:background="@color/lightgrey"
/>
</LinearLayout>
返回到主布局,我用三个替换了第一个代码…
<include layout="@layout/tab" />
…但现在,如何设置textview文本呢?在
<include android:text="text tab 1" layout="@layout/tab" />
不工作:仍然没有文本…
提前感谢l .
你要找的是一个片段。使用Fragments API,因为它可以通过SDK Updater (SDK Setup)在所有android平台上使用,标签为«android Compatibility package»。