android – 在xml文件中使用@,在样式中使用parent属性

可能重复

你好朋友,

我看过很多样式文件,看到有些时候@log被用在xml文件的样式选项卡中的parent属性中,有些没有这个@就像这样

<style name="Theme" parent="android:style/Theme" /> 

这个是从这个风格http://code.google.com/p/iosched/source/browse/android/res/values/styles.xml发现的

<style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light">

这个是从http://developer.android.com/resources/samples/HoneycombGallery/res/values/styles.html这个样式找到的

上述声明与/不使用@有什么区别吗?如果是,那么有什么区别

最佳答案

The at-symbol (@) at the beginning of the string indicates that the
XML parser should parse and expand the rest of the ID string and
identify it as an ID resource. The plus-symbol (+) means that this is
a new resource name that must be created and added to our resources
(in the R.java file). There are a number of other ID resources that
are offered by the Android framework. When referencing an Android
resource ID, you do not need the plus-symbol, but must add the android
package namespace, like so:

android:id="@android:id/empty"

更多的是在这里检查文件.

http://developer.android.com/guide/topics/ui/declaring-layout.html

始终直接跳转代码而不阅读文档.反正真的很糟糕我现在已经学会了先读后再实现的东西

点赞