我有这个style.xml
:
<style name="header_has_selected_account" parent="TextAppearance.AppCompat">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_marginStart">
@dimen/account_menu_account_list_item_avatar_margin_end
</item>
<item name="android:layout_marginEnd">
@dimen/account_menu_account_list_item_margin_end
</item>
<item name="android:layout_marginLeft">
@dimen/account_menu_account_list_item_avatar_margin_end
</item>
<item name="android:layout_marginRight">
@dimen/account_menu_account_list_item_margin_end
</item>
</style>
我有一个CustomView
,其布局具有两个TextViews
和一个ImageView
。
如何将样式设置为仅TextViews
之一(而不是自定义TextView
)?我必须创建2个CustomView
和一个自定义ImageView,因为我必须通过样式来抛出它们的ctor
吗?
答案 0 :(得分:0)
您不需要创建新的自定义视图。如果您引用了TextView
,则只需使用TextViewCompat
即可应用某种样式资源。
赞:
TextViewCompat.setTextAppearance(yourTextView, yourStyleId);
注意:
TextViewCompat
在android.support.v4
上可用。
从文档中:
设置来自指定样式资源的文本外观。