Могу ли я создать шаблон кнопки Android?

В моем текущем приложении есть несколько кнопок. Все они идентичны, за исключением их текста и тега. Main.xml был бы намного лучше, если бы мне не приходилось повторять всю информацию о конфигурации кнопок для каждой кнопки.

Есть ли способ определить кнопку как шаблон, а затем использовать ее в качестве шаблона?

В этом примере у меня есть около 10 из следующих:

 <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:text="Y"
            android:typeface="monospace"
            android:textSize="12pt"
            android:tag="Y"
            android:textColor="@color/button_text"
            android:background="@drawable/grey_blank_48x48"
            android:onClick="onButtonClicked"/>

Было бы неплохо, если бы у меня был один, а затем 9 из них:

 <Button2
            android:text="N"
            android:tag="N"/>

Разрешение

Это было примерно так, как сказал @Luksprog:

<style name="ASR33_button" >
    <item name="android:id">@+id/button</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:padding">10dp</item>
    <item name="android:textColor">@color/button_text</item>
    <item name="android:background">@drawable/grey_blank_48x48</item>
    <item name="android:onClick">onButtonClicked</item>
    <item name="android:typeface">monospace</item>
    <item name="android:textSize">12pt</item>
</style>

, а файл main.xml содержит примерно следующее:

   <Button
            style="@style/ASR33_button"
            android:tag="Y"
            android:text="Y"
            />

   <Button
            style="@style/ASR33_button"
            android:tag="N"
            android:text="N"
            />

Это побеждает.

7
задан Tony Ennis 8 April 2012 в 14:54
поделиться