前往
大廳
主題

【Android筆記】Resource - 普通類型

LF(小魚) | 2021-03-06 21:40:18 | 巴幣 0 | 人氣 127


一、介紹:
普通類型是用來定義特定常量的類型,這些類型皆放置於res/values/filename.xml裡,且必須為<resources>的子元素
必須要有name作為其屬性,用來表示該類型數值的唯一id
程式裡可以使用"R.<類型>.<id name>",xml檔可使用"@[package:]<類型>/<id name>來取得該值

二、類型:
1. 布林值(布爾值)(boolean)
元素為<bool>,其值可以為true或false

2. 顏色(Color)
元素為<color>,其值可使用以下格式來指定顏色:(A:不透明度,R:紅色,G:綠色,B:藍色,使用16進位)
#RGB
#ARGB
#RRGGBB
#AARRGGBB

3. 尺寸(Dimension)
元素為<dimen>,其值可使用數值+單位來指定,單位可以是以下字符:
dp: 根據螢幕解析度與尺寸做比例縮放,使其在不同設備上的大小一致
sp: 與dp相似,但會多根據使用者偏好字體大小做縮放
pt: 根據螢幕密度(dpi)的尺寸
px: 像素,不推薦使用
mm: 毫米
in: 英吋

4. id
元素為<item>,沒有值,必須要有type作為其屬性,且必為id,即type="id",用來定義唯一id以用在任何地方,例如Layout的View id

5. 整數(integer)
元素為<integer>,其值可以為任何整數

6. 整數陣列(integer array)
元素為<integer-array>,其內部可放入多個<item>元素,每個<item>為陣列中的一個數值

7. 字串(String)
元素為<string>,其內部可放入任意字,需換行可插入<br/>作為換行符號
注意: 使用\n或\r只會直接顯示\n或\r,而不會作為換行符號顯示

8. 字串陣列(String Array)
元素為<string-array>,跟整數陣列一樣可放入多個<item>

9. Quantity Strings
元素為<plurals>,看起來是可以依照不同數量來顯示不同字,詳細用法就自己看官方文件




創作回應

更多創作