Повторно использовать код TextView в Android XML - PullRequest
8 голосов
/ 06 ноября 2010

Я разрабатываю несколько меню для своего приложения для Android, и везде есть стандартное текстовое представление, которое повторяется 5 раз, меняя только текст android: текстовый тег каждый раз, все остальное одинаково.

Существует множество свойств для этого, и кажется очень неэффективным копировать / вставлять все это для каждого из текстовых представлений.

Есть ли способ определить общие свойства только один раз и добавить их к каждому элементу TextView?

1 Ответ

20 голосов
/ 06 ноября 2010

Да, вы можете определить стиль. Создайте файл в ваших значениях res имен папок styles.xml и добавьте что-то вроде этого:

<resources>
    <style name="my_header_text">
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">18sp</item>
        <item name="android:textColor">@android:color/white</item>
    </style>
</resources>

Это определяет стиль. В вашем макете у вас может быть такое поле:

<TextView
    android:id="@+id/my_title"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    style="@style/my_header_text"
    android:layout_centerVertical="true"
    android:layout_marginLeft="5dip"/>

Обратите внимание, что выражение style относится к стилю, определенному выше. Стили могут содержать практически любое свойство. Читайте о них здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...