Android 风格语法@android vs android

Ada*_*hns 5 xml android android-styles

之间有什么区别

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
Run Code Online (Sandbox Code Playgroud)

<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
Run Code Online (Sandbox Code Playgroud)

注意 using@android:style/和 just using的父语法的不同android:

我已经在 android 布局 xml 文件中看到了“?android:”和“@android:”之间的区别是什么?但请注意,我的示例不包含问号。

小智 3

他们给出相同的结果。

语法(糖?)可能更简单,甚至可以在 Android Studio 上自动完成[package:]resource。该属性用于继承,因此当该属性来自元素时,该值必须是样式资源。您甚至可以将它与您自己的包一起使用,例如.parentstylecom.example.mypsyapp:Oppagangnamstyle

@[package:]type/resource语法对于其他非样式资源有效,例如布局 XML 中的@android:drawable/bottom_bar@string/my_string_id。在这些情况下,@需要判断该值是文字字符串还是对资源的引用。

潜在有用的链接: