我有多个按钮,它们都具有相同的文本大小,layout_width等,我不想一遍又一遍地复制和粘贴这些属性,因为这会使编辑代码变得困难。换句话说,我希望采取其中的许多:
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/round_button_normal"
android:text="@string/button1"
android:textSize="50sp" />
并且能够使用预设按钮(默认情况下,layout_width、layout_height、layout_weight、背景和 textSize 都设置为上述值):
<PresetButton
android:id="@+id/button1"
android:text="@string/button1" />
只需使用样式。
样式和主题
例:
在: res/values/styles.xml
<style name="Numbers">
<item name="android:inputType">number</item>
</style>
像这样使用:
<EditText
style="@style/Numbers" />
样式.xml来创建样式,然后将该样式应用于每个按钮。
http://developer.android.com/guide/topics/ui/themes.html
值中 -> 样式.xml文件放置 xml 属性
<style name="buttonConfirm" parent="@android:style/Widget.Button">
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">15dip</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
并在您的布局中通过此 xml 调用它
<Button
android:id="@+id/button1"
style="@style/buttonConfirm"
android:text="Button"
/>