gpt4 book ai didi

android - 为什么样式和布局不使用 android 命名空间?

转载 作者:可可西里 更新时间:2023-11-01 18:48:03 26 4
gpt4 key购买 nike

例如,当创建这个时:

<TextView
style="@style/blah"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />

<include
layout="@layout/footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

可能的原因:stylelayout 在编译时得到处理,但我不是 100% 确定。

编辑:

AndroidManifest.xml 文件中的 package 相同。

最佳答案

查看 LayoutInflater 的源代码,似乎没有明显的理由说明它在包含标记中是 layout 而不是 android:layout。我想因为 include 标签是布局中的特例,所以不需要 android 前缀。

然而,include 标签在编译时没有被处理,否则它现在不会在 LayoutInflater 中,不是吗 ;)

至于style,我不确定,但我认为原因是命名空间属性在XML中定义并作为AttributeSet<传递View 构造函数中。然而,样式并没有在那个集合中传递,而是作为一个单独的参数传递。所以我认为原因是 style 是一个始终存在的参数,而命名空间前缀属性是动态的,并且对于 View 是自定义的。

所以我没有明确的答案,但也许它有帮助;)

关于android - 为什么样式和布局不使用 android 命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674647/

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