Android資源總結
一.資源的類型及存儲方式
| 無法通過R清單類訪問的原生資源,保存在assets目錄下
| AssetManager管理器類,用於管理assets目錄
|
| 可通過R清單類訪問的資源,保存在res目錄下
| /res/ 資源目錄
| /res/animator/ 定義屬性動畫的xml文件
| /res/anim/ 定義補間動畫的xml文件
| /res/color/ 定義不同狀態下顏色列表的xml文件
| /res/drawable/ 各種位圖文件 也可能是各種Drawable對象的xml文件
| /res/drawable-xx 定義在此目錄下,sdk會自動加載到R資源文件中
| StateListDrawable(<selector.../>) 用於組織多個Drawable對象,當使用StateListDrawable作爲目標組件的背景,前景時,Drawable對象會隨目標對面的變化 而變化
| LayerDrawable(<layer-list.../>) 類似於StateListDrawable,可包含一個Drawable對象數組,會按照所以依次繪製.索引最大的在最上面,例如進度條已完成 部分和未完成部分
| ShapeDrawable(<shape.../>) 用於定義一個基本的幾何圖形 例如橢圓形,漸變背景的文本框
| android:shape=["rectangle"|"oval"|"line"|"ring"]
| ClipDrawable(<clip.../>) 代表從其他位圖上截取一個"圖片片段" 例如,一個徐徐展開的圖片
| AninationDrawable(<set.../>) 代表一個動畫
| alpha 設置透明度的改變
| scale 設置圖片進行縮放改名
| translate 設置圖片進行唯一變換
| rotate設置圖片進行旋轉
| /res/layout/ 各種用戶界面的佈局文件
| /res/menu/ 應用程序定義各種菜單的資源
| /res/raw/任意類型的原生資源(音頻,視頻),可通過Resources對象的openRawResources(int id)方法獲取資源
| /res/values/ 存放各種簡單的xml文件,包括字符串值,整數值,顏色值,數組等
| <string.../> 定義一個字符串常量
| <color.../> 定義一個代表顏色值的字符串常量
| <dimen.../> 定義一個尺寸常量
| <bool.../> 定義一個boolean類型的常量
| <integer.../> 定義一個整數類型的常量
| <array.../> 定義普通類型的數組 如Drawable數組
| <string-array../> 定義一個字符串數組
| <integer-array.../>定義一個整型數組
| <style.../> 定義一個樣式資源
| <attr../>定義一個屬性,declare-styleable 定義一個styleable對象,每個styleable對象就是一組attr屬性的集合
| /res/xml/ 任意原生的xml文件,可通過Resources對象的getXML()方法進行訪問
| XmlPullParser XML解析器
| Resources類,Android資源訪問總管家
| getXxx(int id) 根據資源清單的ID獲取實際資源
| getAssets() 獲取訪問/assets/目錄下資源的AssetsManager對象
| 自適應不同屏幕的資源
| 屏幕尺寸:
| small 小屏幕 (2 - 3.5英寸)(46*320dp)
| normal 中等屏幕(3 - 5英寸)(470*320dp)
| large 大屏幕 (4-7英寸)(640*480dp)
| xlarge 超大屏幕(7英寸以上)(960*720dp)
| 屏幕分辨率:
| ldpi 低分辨率(100-150dpi)
| mdpi 中等分辨率(150-200dpi)
| hdpi 高分辨率(180-280dpi)
| xhdpi 超高分辨率(280dpi以上)
| 屏幕方向
| land 橫屏
| port 豎屏
| 無法通過R清單類訪問的原生資源,保存在assets目錄下
| AssetManager管理器類,用於管理assets目錄
|
| 可通過R清單類訪問的資源,保存在res目錄下
| /res/ 資源目錄
| /res/animator/ 定義屬性動畫的xml文件
| /res/anim/ 定義補間動畫的xml文件
| /res/color/ 定義不同狀態下顏色列表的xml文件
| /res/drawable/ 各種位圖文件 也可能是各種Drawable對象的xml文件
| /res/drawable-xx 定義在此目錄下,sdk會自動加載到R資源文件中
| StateListDrawable(<selector.../>) 用於組織多個Drawable對象,當使用StateListDrawable作爲目標組件的背景,前景時,Drawable對象會隨目標對面的變化 而變化
| LayerDrawable(<layer-list.../>) 類似於StateListDrawable,可包含一個Drawable對象數組,會按照所以依次繪製.索引最大的在最上面,例如進度條已完成 部分和未完成部分
| ShapeDrawable(<shape.../>) 用於定義一個基本的幾何圖形 例如橢圓形,漸變背景的文本框
| android:shape=["rectangle"|"oval"|"line"|"ring"]
| ClipDrawable(<clip.../>) 代表從其他位圖上截取一個"圖片片段" 例如,一個徐徐展開的圖片
| AninationDrawable(<set.../>) 代表一個動畫
| alpha 設置透明度的改變
| scale 設置圖片進行縮放改名
| translate 設置圖片進行唯一變換
| rotate設置圖片進行旋轉
| /res/layout/ 各種用戶界面的佈局文件
| /res/menu/ 應用程序定義各種菜單的資源
| /res/raw/任意類型的原生資源(音頻,視頻),可通過Resources對象的openRawResources(int id)方法獲取資源
| /res/values/ 存放各種簡單的xml文件,包括字符串值,整數值,顏色值,數組等
| <string.../> 定義一個字符串常量
| <color.../> 定義一個代表顏色值的字符串常量
| <dimen.../> 定義一個尺寸常量
| <bool.../> 定義一個boolean類型的常量
| <integer.../> 定義一個整數類型的常量
| <array.../> 定義普通類型的數組 如Drawable數組
| <string-array../> 定義一個字符串數組
| <integer-array.../>定義一個整型數組
| <style.../> 定義一個樣式資源
| <attr../>定義一個屬性,declare-styleable 定義一個styleable對象,每個styleable對象就是一組attr屬性的集合
| /res/xml/ 任意原生的xml文件,可通過Resources對象的getXML()方法進行訪問
| XmlPullParser XML解析器
| Resources類,Android資源訪問總管家
| getXxx(int id) 根據資源清單的ID獲取實際資源
| getAssets() 獲取訪問/assets/目錄下資源的AssetsManager對象
| 自適應不同屏幕的資源
| 屏幕尺寸:
| small 小屏幕 (2 - 3.5英寸)(46*320dp)
| normal 中等屏幕(3 - 5英寸)(470*320dp)
| large 大屏幕 (4-7英寸)(640*480dp)
| xlarge 超大屏幕(7英寸以上)(960*720dp)
| 屏幕分辨率:
| ldpi 低分辨率(100-150dpi)
| mdpi 中等分辨率(150-200dpi)
| hdpi 高分辨率(180-280dpi)
| xhdpi 超高分辨率(280dpi以上)
| 屏幕方向
| land 橫屏
| port 豎屏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.