Избегайте переписывать код для действий с тем же макетом - PullRequest
0 голосов
/ 18 января 2012

Я хотел бы запустить несколько Активностей в своем Приложении, я бы хотел, чтобы каждая Активность имела линейный макет и отображала изображение в качестве заголовка;в принципе, я бы хотел, чтобы каждый макет начинался так:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/Grey"
>
<ImageView android:id="@+id/imageHeader" android:src="@drawable/tf_header" android:layout_height="wrap_content" android:layout_width="fill_parent"
    android:background="@color/Black" android:scaleType="fitXY"></ImageView>

Можно ли не повторять этот код для каждого макета?Могу ли я использовать темы или стили, чтобы избежать этого?Спасибо за ваши ответы.

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Да, это возможно, используйте тег <include>, как описано в Уловки макета .

Для вашего примера я бы добавил изображение как <include>, и в каждом из них было бы LinearLayoutМакет деятельности xml

0 голосов
/ 18 января 2012

Одно из моих приложений использует один и тот же xml-файл для примерно 30 классов, я просто изменяю его в коде, чтобы настроить его. Такой подход может сработать, просто оставьте все метки в xml пустыми и установите их в .class

...