【发布时间】:2014-08-30 15:47:34
【问题描述】:
背景
我发现样式属性在 merge 标签上不起作用,要么单独应用属性,要么应用样式。
已知解决方案
在标签上应用样式属性以利用布局作品。例如,包含标签和自定义标签。
只是不要使用合并。
以编程方式应用样式。
但是,我正在寻找更好的解决方案。
为什么?
很乱。每次使用布局时,我都必须应用样式属性。我把它做成一个单独的布局,因为它们是为了重复使用。
我有意使用 merge 标签,因为它们必须是父布局的直接子级。例如,标签是 LinearLayout 的子级。我应用 layout_width="0dp" 和 layout_weight="1" 让它们在父布局中均匀分布。
原因 #2 加上标签是以编程方式生成的。因此,我只能以编程方式应用样式。很难看,需要额外的维护工作。
目标
令人满意的解决方法。
用于插图目的的 XML 标签
<merge xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/CustomStyle">
<!-- Omitted -->
</merge>
和
<merge xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1">
<!-- Omitted -->
</merge>
以上两个标签都没有样式。
【问题讨论】:
标签: android android-layout android-view android-xml android-styles