【问题标题】:recycle ui elements回收ui元素
【发布时间】:2011-04-11 13:49:54
【问题描述】:

大家好,在我的活动布局中,我使用此 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.

【问题讨论】:

    标签: android user-interface reusability


    【解决方案1】:

    您要查找的是fragment。使用 Fragments API,因为它可用于自 1.6 以来的所有 android 平台,通过带有标签 «Android Compatibility package» 的 SDK Updater(SDK 设置)。

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 2018-11-06
      • 2011-08-07
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多