0

我在我的应用程序中定义了以下样式values/styles.xml

<style name="light_textview_style">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginTop">@dimen/_1_BU</item>
    <item name="android:textColor">@color/login_text</item>
    <item name="android:textSize">@dimen/text_1_and_quarter_BU</item>
</style>

在我的情况下,values-xlarge/styles.xml我通过以下方式对其进行了修改:

<style name="light_textview_style">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginTop">@dimen/_1_BU</item>
    <item name="android:textColor">@color/login_text</item>
    <item name="android:textSize">@dimen/text_1_and_quarter_BU</item>
</style>

基本上只改变一个属性 -layout_width变成wrap content大型显示器。

我有很多这样的风格案例。这意味着我在样式之间复制了大量的属性,因为只分割了几个属性。

有没有更聪明的方法来重用声明values/styles.xml并仅明确指定更改的属性?

4

1 回答 1

1

您可以拥有父样式并从中派生两种不同的样式。

看看这个链接:主题

于 2013-08-08T09:50:07.247 回答