gpt4 book ai didi

android - 样式属性在合并标签上不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:32 24 4
gpt4 key购买 nike

背景

我发现样式属性在 merge 标签上不起作用,要么单独应用属性,要么应用样式。

已知解决方案

  1. 在使用布局作品的标签上应用样式属性。例如,包含标签和自定义标签。

  2. 只是不要使用合并。

  3. 以编程方式应用样式。

但是,我正在寻找更好的解决方案。

为什么?

  1. 很乱。每次使用布局时,我都必须应用样式属性。我将它作为一个单独的布局,因为它们可以重复使用。

  2. 我有意使用 merge 标签,因为它们必须是父布局的直接子元素。例如,标签是 LinearLayout 的子元素。我应用 layout_width="0dp"layout_weight="1" 让它们在父布局中均匀分布。

  3. 原因 #2 plus 标签是通过编程方式生成的。因此,我只能以编程方式应用样式。很难看,需要额外的努力来维护。

目标

令人满意的解决方法。

用于说明目的的 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>

以上两个标签都没有样式。

最佳答案

合并标签中的属性被忽略。当 XML 解析器看到合并标签时,它会告诉它“跳过这个标签并直接添加所有子标签。”

关于android - 样式属性在合并标签上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25584143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com