"?actionbarsize"、"?attr:actionbarsize"和"?android:actionBarSize"之间有什么区别? (内容为一个提问标题,需要翻译成中文)

8
我对 "?actionbarsize","?attr:actionbarsize","?android:actionBarSize" 和 "?android:attr/actionBarSize" 感到困惑。在 appcompat-v7 中我看到了 actionbarSize,但是这些不同的值都有什么作用呢?

当使用AppCompat时,通常需要声明两次样式,一次带有“android:”前缀,一次不带。这是为了能够在不同的设备和操作系统上有效地加载样式。 - DarkCygnus
可能是What's the difference between @android: and ?android:的重复问题。 - Dhaval Parmar
1个回答

2

?attr

使用 ?attr: 语法可以访问当前主题的属性。

@android

如果您想访问在样式主题中定义的样式属性

例如:

<Toolbar  
    android:layout_height="?android:attr/actionBarSize" //?android
    android:layout_width="match_parent"
    android:background="?android:attr/colorPrimaryDark"
    android:theme="@android:style/ThemeOverlay.Material.Dark.ActionBar" /> //@android

请查看来自developer.android.com访问资源指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接