1. 程式人生 > >Android各種資源引用的方法

Android各種資源引用的方法

[email protected]代表引用資源

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

android:text="@string/hello"

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

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

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

[email protected]*代表引用系統的非public資源。格式:@*android:type/name

系統資源定義分public和非public。public的宣告在:

  <sdk_path>\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,這裡型別可選。

 四[email protected]+代表在建立或引用資源 。格式:@+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各種資源引用方法

一[email protected]代表引用資源 1.引用自定義資源。格式:@[package:]type/name android:text="@string/hello" 2.引用系統資源。格式:@android:type/name     android:

Android資源引用(3)(Layout、Menu、Style、Them、Attribute、assets)

一、Layout資源時放在/res/layout/目錄下面,layout資源下面的根元素通常為佈局管理器,在每個佈局管理器中定義各種的view. 二、使用選單menu資源,資源時放在/res/menu/目錄下面,資源的根元素通常為<menu ...../>元素,其中menu的用法在,

Android資源引用(2)(Drawable)

一、Drawable資源通常存放在/res/drawable目錄下面。 二、圖片資源 圖片資源是最簡單的Drawable資源.只要把*.png,*.jpg,*.gif 等格式的圖片放入目錄下面就可以使用,Android SDK會在編譯時自動載入圖片,並在R資源清單中生成索引。 在java

Android資源引用(1)(字串、顏色、尺寸、陣列)

一、Android應用資源可以分為兩大類 1、無法通過R資源清單類訪問的原生資源,儲存在assets目錄下面 2、可通過R資源清單訪問的資源,儲存在res目錄下面,R類將/res/目錄下面所有的資源建立索引,清單只是一個int型別 二、Resources類稱為“Android的資源訪問的

Android各種佈局居中方法

TableLayout以及LinearLayout居中的方式: 實現它的每單元格內容居中很簡單,給它的上一級設定android:gravity="center"即可,需去掉下一級所有跟居中有關的屬性,因為這也是使用就近原則的。 RelativeLayout的子空間裡,使

Android各種資源詳解

1、字串資源 Android允許一個或多個xml檔案中定義一個或多個字串。這些xml檔案位於/res/values目錄下。檔名池可以任意指定,但常見的是類似strings.xml這樣的。 如: <?xmlversion="1.0"encoding="utf-8"?>

Android各種獲取Context方法

首先講一講這四個函式的區別,後面還有我對context的一些理解 區別如下所示: 翻譯+我的總結如下 1. getApplicationContext() : 這個函式返回的這個Application的上下文,所以是與app掛鉤的,所以在整個生命週期裡面都是不變的,這個好理解,但是使用的時

Android各種資源詳解 android開發教程

在Android層次結構中,資源扮演著非常重要的角色。在Android中,資源是繫結到可執行程式的檔案或值。這些檔案和值繫結到可執行程式的方式很友好,無需重新編譯和重新部署應用程式就能更改他們。熟悉的資源包括:字串,顏色和點陣圖等。下面分別介紹Android中資源的使用。

Android資源各種引用方式?,@,@*等等

本文參考於http://www.cnblogs.com/greatverve/archive/2011/12/27/Android-xml.html,當然如果單純的轉載也沒什麼意思,在該博文基礎上增加一些自己總結的東西進行延伸 這幾天做系統開發涉及到actionbar的st

Android 各種xml資源引用方式

前言   本章內容為Android開發者指南的Framework Topics/Application Resources/Resource Types/More Types章節,譯為"更多資源型別",版本為Android 4.0 r1,翻譯來自:"呆呆大蝦",

Android XML 檔案中引用資源方法

在 XML 檔案中引用資源的語法如下: 1) @[package:]type/name使用我們自己包下的資源可以省略 package。 在 xml 檔案中,如 main.xml 以及AndroidM

轉載:android 各種xml資源引用方式

前言   本章內容為Android開發者指南的Framework Topics/Application Resources/Resource Types/More Types章節,譯為"更多資源型別",版本為Android 4.0 r1,翻譯來自:"

Android引用資源方法總結

一[email protected]代表引用資源 1.引用自定義資源。格式:@[package:]type/name Android:text="@string/hello" 2.引用系統資源。格式:@android:type/name     android:textColor="@andro

Android手機各種截圖方法

/** * 螢幕相關的輔助類 * * @since 2015-05-27 * @author lixi */ public class ScreenUtils { private ScreenUtils() { throw new UnsupportedOper

android設定控制元件的字型和背景(通過資源引用)筆記

所有View的子類都具有的一個方法,設定背景顏色: int resid = getResources().getColor(R.color.background_green_low) setBackgroundColor(int resid); ------------

android 隱藏API顯式呼叫以及內部資源使用方法

一、android.jar包 android.jar是我們Android應用開發包,它內部包含了我們在應用開發中需要使用的所有API呼叫。 二、顯式使用 Android 隱藏 API 和內部 API 在進行Android應用開發的時候,一般會選擇指定的編譯

Java中用ClassLoader載入各種資源(類、檔案、web資源)的方法

ClassLoader主要對類的請求提供服務,當JVM需要某類時,它根據名稱向ClassLoader要求這個類,然後由ClassLoader返回這個類的class物件。 ClassLoader負責載入系統的所有資源(Class,檔案,圖片,來自網路的位元組流等),通過Cla

Android抓取各種log的方法

在分析app 時,我們通常需要分析app 的java heap 資料,如分析java 的memory leak, 追查heap 中相關變數情況等。 在android 中抓取app 的hprof 操作方式有下面幾種: 第一種方式: 使用am 命令    adb shell am dumpheap {Proces

Android專案中引用本地aar檔案的方法

隨著專案越來越多,程式碼的複用就變得異常重要,這時候就要進行模組化程式設計,就是把一些通用的元件或者類庫做成單獨的模組,其他專案直接進行引用就好。針對Android開發最常見的就是Android Library,在Gradle出現之前引用Android Library的方式也很繁瑣,但是有了Gradle一

WPF中資源引用方法

這裡主要是以圖片的引用為例。 一、引用同一個程式中的資源 1、使用相對Uri來引用資源,如下所示 img.Source=new BitmapImage(new Uri(@"d"\iamges\Background\1.jpg")); 使用相對uri: img.Source=new BitmapImage(n