回收UI元素



嗨,在我的活动布局中,我使用这个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»。

相关内容

  • 没有找到相关文章

最新更新