如果您正在开发Android应用程序,您将在视图和布局的xml文件中遇到这样的id命名:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/ic_new_game"
android:title="@string/new_game" />
<item android:id="@+id/quit"
android:icon="@drawable/ic_quit"
android:title="@string/quit" />
</menu>
Run Code Online (Sandbox Code Playgroud)
我真的很想知道为什么这样的命名应用于id.是因为Linux?什么样的意思这个命名 - - @+id/...有吗?
当我查看android:icon属性时,我可以解释它意味着ic_new_game位于drawable文件夹下并且@意味着"位于"或者我只是假设.
但命名id属性有点不同,因为它们也有+符号.有人可以帮我理解这个惯例吗?
谢谢.
它只是Android开发人员定义的命名约定.在+当你要定义一个新的ID的东西才会被使用.否则你只是参考就好@id/....
在@drawable/...与@string/...刚刚代表了一些资源的引用.凡绘制引用获得自动创建的.png,.jpg,.gif和.xml居住在你的一个文件drawable目录.文件的文件名将是标识符.
如果存在包含类似此字符串标记的XML文件,则会创建字符串引用<string name="some_name">Some Name</string>.字符串的标识符将是您定义为name参数的标识符.在这个例子中它将是@string/some_name.
同样适用于您的布局.您将能够通过它访问它们@layout/....
据我所知,它与Linux无关,或者至少我对Linux不了解.
关于这一点的有趣读物是在开发者网站上访问资源.
| 归档时间: |
|
| 查看次数: |
537 次 |
| 最近记录: |