переработать элементы пользовательского интерфейса - PullRequest
2 голосов
/ 11 апреля 2011

Привет всем в моем макете деятельности. Я использую этот 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"                   
                />

Учитывая, что это копирование / вставка очень уродливо, я создал новый XML-файл с именем 'tab.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" />

... но теперь, как я могуустановить текстовый вид текста?Попытка

 <include android:text="text tab 1" layout="@layout/tab" />

не работает: все еще нет текста ...

Заранее спасибо L.

1 Ответ

1 голос
/ 11 апреля 2011

То, что вы ищете, это фрагмент .Используйте API Фрагментов, так как он доступен для всех платформ Android с 1.6 через SDK Updater (SDK Setup) с надписью «Пакет совместимости Android».

...