Android:如何设置默认视图属性?

时间:2014-01-15 21:25:46

标签: android view styles default

我有多个按钮都具有相同的textSize,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,background和textSize都设置为上述值):

<PresetButton
    android:id="@+id/button1"
    android:text="@string/button1" />

3 个答案:

答案 0 :(得分:2)

只需使用样式。

Styles and Themes

示例:

在:res/values/styles.xml

<style name="Numbers">
  <item name="android:inputType">number</item>
</style>

像这样使用:

<EditText
    style="@style/Numbers" />

答案 1 :(得分:1)

您可以使用styles.xml创建样式,然后可以将该样式应用于每个按钮。

http://developer.android.com/guide/topics/ui/themes.html

答案 2 :(得分:1)

在您的值中 - &gt; style.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"
    />