11

我发现在一些演示代码中有两种情况, ?android:attr/textAppearanceMedium 和 ?android:textAppearanceMedium 有什么区别?谢谢!

情况1

<resources>
    <style name="myTextAppearance">
        <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
    </style>  

案例2

<resources>
    <style name="myTextAppearance">
        <item name="android:textAppearance">?android:textAppearanceMedium</item>
    </style>  
</resources>
4

3 回答 3

12

根据Android 开发者 API 指南 - 访问资源 - 引用样式属性,如果系统资源工具可以找出正确的资源类型,则资源类型是可选的。所以他们指的是相同的价值。

于 2013-06-06T04:23:35.350 回答
5

我认为他们都做同样的事情,即引用一个主题属性

DOCS 说...

Must be a reference to another resource, in the form "@[+][package:]type:name" or to a theme attribute in the form "?[package:][type:]name".

[type:]是可选的。

以下链接中的更多解释...

需要解释android布局语法

对主题属性的引用

于 2013-06-06T04:27:14.213 回答
1

?android:attr/textAppearanceMedium和之间没有任何区别 ?android:textAppearanceMedium

您可以根据需要使用它们中的每一个。

于 2019-02-01T08:41:44.023 回答