日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android xml文件格式,android xml 资源文件中几个格式(@ ? @* @+)的含义

發布時間:2024/10/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android xml文件格式,android xml 资源文件中几个格式(@ ? @* @+)的含义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.@代表引用資源

1.引用自定義資源。格式:@[package:]type/name

android:text="@string/hello"

2.引用系統資源。格式:@android:type/name

android:textColor="@android:color/opaque_red"

注意:其實@android:type/name是@[package:]type/name 的一個子類

二.@*代表引用系統的非public資源。格式:@*android:type/name

系統資源定義分public和非public。public的聲明在:

\platforms\android-8\data\res\values\public.xml

@*android:type/name:可以調用系統定義的所有資源

@android:type/name:只能夠調用publi屬性的資源。

注意:沒在public.xml中聲明的資源是google不推薦使用的。

三.?代表引用主題屬性

另外一種資源值允許你引用當前主題中的屬性的值。這個屬性值只能在style資源和XML屬性中使用;它允許你通過將它們改變為當前主題提供的標準變化來改變UI元素的外觀,而不是提供具體的值。例如:

android:textColor="?android:textDisabledColor"

注意,這和資源引用非常類似,除了我們使用一個"?"前綴代替了"@"。當你使用這個標記時,你就提供了屬性資源的名稱,它將會在主題中被查找,所以你不需要顯示聲明這個類型(如果聲明,其形式就是?android:attr/android:textDisabledColor)。除了使用這個資源的標識符來查詢主題中的值代替原始的資源,其命名語法和"@"形式一致:?[namespace:]type/name,這里類型可選。

?表示引用屬性 “?”引用主題屬性,當您使用這個標記,你所提供的資源名必須能夠在主題屬性(style,自己的不用加andorid前綴)中找到,因為資源工具認為這個資源屬性是被期望得到的,您不需要明確的指出它的類型(?android:attr/android:textDisabledColor)。

四.@+代表在創建或引用資源 。格式:@+type/name

含義:”+”表示在R.java中名為type的內部類中添加一條記錄。如"@+id/button"的含義是在R.java 文件中的id 這個靜態內部類添加一條常量名為button。該常量就是該資源的標識符。如果標示符(包括系統資源)已經存在則表示引用該標示符。最常用的就是在定義資源ID中,例如:

@+id/資源ID名???????? 新建一個資源ID

@id/資源ID名????????? 應用現有已定義的資源ID,包括系統ID

@android:id/資源ID名? ?引用系統ID,其等效于@id/資源ID名

android:id="@+id/selectdlg"

android:id="@android:id/text1"

總結

以上是生活随笔為你收集整理的android xml文件格式,android xml 资源文件中几个格式(@ ? @* @+)的含义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。