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>

基本的に 1 つのプロパティのみを変更する -大きなディスプレイ用にlayout_widthなります。wrap content

私はそのようなスタイルの多くのケースを持っています。これは、いくつかのプロパティを断片化するだけで、スタイル間で膨大な数のプロパティを複製することを意味します。

宣言を再利用してvalues/styles.xml、変更されたプロパティのみを明示的に指定するより賢い方法はありますか?

4

1 に答える 1

1

親スタイルを持ち、そこから 2 つの異なるスタイルを派生させることができます。

このリンクを見てください:テーマ

于 2013-08-08T09:50:07.247 に答える