Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android的XML属性中的问号(?)_Android_Xml_Android Styles - Fatal编程技术网

Android的XML属性中的问号(?)

Android的XML属性中的问号(?),android,xml,android-styles,Android,Xml,Android Styles,有人能解释一下Android XML属性中的问号含义吗 <TextView style="?android:attr/windowTitleStyle" More attributes /> 问号表示它是对当前应用主题中资源值的引用。有关详细信息,请参阅或 \?跳过问号。是什么?用于引用样式属性,而不是特定的硬编码资源。有关详细信息,请参阅《Android开发指南》中的 那么,这到底有什么用处呢?当考虑包含相同自定义资源属性的多个主题时,它最有意义 假设您有

有人能解释一下Android XML属性中的问号含义吗

<TextView    
    style="?android:attr/windowTitleStyle"
    More attributes
/>

问号表示它是对当前应用主题中资源值的引用。有关详细信息,请参阅或


\?
跳过问号。

是什么?用于引用样式属性,而不是特定的硬编码资源。有关详细信息,请参阅《Android开发指南》中的

那么,这到底有什么用处呢?当考虑包含相同自定义资源属性的多个主题时,它最有意义

假设您有与电影相关的主题,如MyThemeTransformers和MyThemeHobbit,它们都有一个名为movieIcon的属性。在每个主题定义中,movieIcon属性指向不同的@drawable资源,比如robot.png或hobbit.png


您可以在主题生效的任何位置(如工具栏、对话框或任何类型的视图布局)引用“?attr/movieIcon”,当您在主题之间切换时,它将自动指向正确的可绘制文件。您不需要任何依赖于主题的逻辑来使用不同的可绘制项。您只需为每个主题定义movieIcon属性,Android框架会处理其余部分。

我认为最好将您的第二个链接指向:Dev Guide文章已重组,这是新的直接链接:我认为这样说更合适?用于“引用样式属性”,而不是“引用当前应用主题中的资源值”。根据您提供的android.com开发指南链接,我认为考虑包含相同自定义资源属性的多个主题最有意义。假设你有与电影相关的主题,比如神话变形金刚和神话霍比特人,它们都有一个叫做电影图标的属性。movieIcon在每个主题定义中都指向一个@drawable资源,比如机器人或霍比特人图像。您可以在主题生效的任何位置(如工具栏、对话框或任何类型的视图布局)引用“?attr/movieIcon”,当您在主题之间切换时,它将自动指向正确的可绘制图标。我希望这会有帮助。@DevonBiere它有帮助!如果你能把你的评论作为回答,那就太好了。