Style Resource documentation将parent
定义的style
属性的语法显示为:
parent="@[package:]style/style_to_inherit"
资源解析器实际上更宽容。 “@”和“style”都是可选的。这是可以理解的,因为值必须是对样式的引用。以下每种形式都被接受,似乎是等同的。
<resources>
<style name="ThemeA" parent="@android:style/Theme.Holo"/>
<style name="ThemeB" parent="android:style/Theme.Holo"/>
<style name="ThemeC" parent="android:Theme.Holo"/> <!-- auto completion supported -->
<style name="ThemeD" parent="@style/ThemeA"/>
<style name="ThemeE" parent="style/ThemeA"/>
<style name="ThemeF" parent="ThemeA"/> <!-- auto completion supported -->
</resources>
Android Studio 1.3仅对不包含“@”和“style”的表单应用自动完成功能,使其使用更加方便。是否有任何理由不能总是从parent
声明中省略“@”和“style”?