無論資源的類型如何,所有Android資源都通過其在Java源代碼中的ID來標識。
XML文件中ID的語法稱為資源引用語法。
此資源引用具有以下形式結構:
@[package:]type/name
該類型對應R.java中可用的資源類型命名空間之一。
下面的R
靜態(tài)字段
在XML資源引用語法中對應以下類型。
資源引用中的名稱部分 @[package:] type/name
是給予資源的名稱。
例如,在以下布局文件中的text1,它也在R.java中表示為int常量。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/b1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
如果不在語法 @[package:]type/name
中指定任何包,則根據(jù)本地資源和應用程序的本地R.java
包對type/name
解析。
如果你指定 android:type/name
,引用就用包 android
解析,具體是通過 android.R.java
文件。
你可以使用任何Java包名稱代替包占位符來定位正確的 R.java
文件以解析引用。
更多建議: