【问题标题】:Use Dimensions in custom style在自定义样式中使用尺寸
【发布时间】:2013-10-15 19:27:18
【问题描述】:

在 Android 中,我有以下内容:

dimens.xml

<dimen name="buttonMarginRL">10dp</dimen>
<dimen name="buttonMarginTB">5dp</dimen>

style.xml

<style name="my_button" parent="@android:style/Widget.Button">
    <item name="android:textSize">16sp</item>

    <item name="android:layout_marginLeft">@dimen/buttonMarginRL</item>
    <item name="android:layout_marginRight">@dimen/buttonMarginRL</item>
    <item name="android:layout_marginTop">@dimen/buttonMarginTB</item>
    <item name="android:layout_marginBottom">@dimen/buttonMarginTB</item>
</style>

我将它添加到按钮视图中:

someFragment.xml

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button"
    style="@style/my_button" />

但没有应用边距。将 10dp5dp 直接放入 my_button 样式时,它按预期工作。是否可以在 Android 中使用在 dimens.xml 中指定的值用于自定义样式,或者是否可以直接将尺寸值应用于视图?

【问题讨论】:

  • 标签之间是dimen项吗?

标签: android android-styles


【解决方案1】:

我知道答案已经晚了,但它适用于正在搜索此类错误的人。对父级的引用是错误的。只需从 styles.xml 更改以下行

<style name="my_button" parent="@android:style/Widget.Button">

<style name="my_button">

此外,您可以将 my_button 的所有常用属性添加到样式中的引用中,然后将以下行添加到 主题样式。通过这样做,您可以跳过 Activity 的 xml 中的引用 android:buttonStyle

<item name="android:buttonStyle">@style/my_button</item>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2014-05-02
    • 2020-03-27
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多