仅覆盖Android碎片的已更改样式属性

时间:2013-08-08 09:33:57

标签: android android-styles

我在我的应用程序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中的声明并仅明确指定更改的属性?

1 个答案:

答案 0 :(得分:1)

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

请查看以下链接:themes