スタイルを定義するためにすべてのxmlビュータグを編集せずに、特定のタイプのアクティビティ内のすべてのビューに影響を与えるスタイルを定義する方法はありますか。「このアクティビティのすべてのTextViewのminHeightが70sp」のようなものを定義する方法はありますか?
質問する
1177 次
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>
のスタイルをオーバーライドするテーマTextView
。SpecialTextView
このようなスタイルです:
<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 に答える