0

スタイルを定義するためにすべてのxmlビュータグを編集せずに、特定のタイプのアクティビティ内のすべてのビューに影響を与えるスタイルを定義する方法はありますか。「このアクティビティのすべてのTextViewのminHeightが70sp」のようなものを定義する方法はありますか?

4

2 に答える 2

1

テーマはあなたが望むものです。各Androidウィジェットにはデフォルトのスタイルがあり、これをオーバーライドして必要に応じて作成できます。例えば:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="TextViewSpecial" parent="@android:style/Theme">
        <item name="android:textViewStyle">@style/SpecialTextView</item>
    </style>
</resources>

のスタイルをオーバーライドするテーマTextViewSpecialTextViewこのようなスタイルです:

<style name="SpecialTextView" parent="@android:style/Widget.TextView">
    <item name="android:minHeight">70sp</item> <!-- use dp instead of sp --       
</style>

次にTextViewSpecial、マニフェストのテーマを目的のアクティビティに設定するだけです。このメソッドを使用して、必要なウィジェットのスタイルを削除できます。

于 2012-08-28T07:27:48.623 に答える
0

レイアウトのテーマを定義するだけです。

于 2012-08-28T07:16:01.513 に答える