【问题标题】:Android: How do you set default view attributes?Android:如何设置默认视图属性?
【发布时间】:2014-01-15 21:25:45
【问题描述】:

我有多个按钮,它们都具有相同的 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" />

【问题讨论】:

    标签: android view styles default


    【解决方案1】:

    只使用样式。

    Styles and Themes

    例子:

    在:res/values/styles.xml

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

    这样使用:

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

    【讨论】:

    • 谢谢!我只是不知道该怎么称呼它,因为我是 Android 开发的新手
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      在你的值 -> 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"
          />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-08
        • 1970-01-01
        相关资源
        最近更新 更多