gpt4 book ai didi

android - 在 xml 上使用 android 前缀(android :, app :, @.., ...)

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

在 AndroidStudio 的 xml 文件中,我不明白带有 android 前缀的项目和没有它的项目之间的区别例如我的部分源代码:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="android:textColorSecondary">@color/white</item>
<item name="actionMenuTextColor">@color/white</item>
</style>

<style name="AppTheme.toolbar" parent="Widget.AppCompat.Toolbar">
<item name="android:background">@color/grey</item>
</style>

在这个 xml 文件中,为什么有些属性需要前缀 (android:) 而有些不需要。例如:

<item name="android:textColorPrimary">@color/white</item>

这部分代码可以正常工作,但是当使用下面的代码时,它就不能工作了: <item name="textColorPrimary">@color/white</item>所以任何人都可以帮助我了解前缀之间的区别,以及我何时使用它。谢谢

最佳答案

这是因为其中一些属性来自不同的 XML namespace 。在布局文件中,您可能已经看到类似这样的内容:

<Linear Layout
xmlns:android="http://schemas.android.com/apk/res/android">

您需要一种方法来告诉编译器您将从该位置引用属性,并且您可以使用

"android:" 

关于android - 在 xml 上使用 android 前缀(android :, app :, @.., ...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45691015/

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