android 專案給res目錄中的子目錄加上「-限定符」,可以給不同裝置提供不同的資源以及布局。
寬高度限定符(android3.2之後引入)
最小寬度限定符 :swdp
例如:sw600dp, sw720dp
螢幕可用寬度 :wdp
例如:w720p,w1024p
螢幕可用高度:hdp
例如:h720dp,h1024dp
螢幕特性限定符(android3.2之前引入)
這個一般做螢幕適配用的比較多;
螢幕特性
限定符描述
螢幕尺寸
small
提供給小螢幕裝置的資源檔案
normal
提供給基準螢幕裝置的資源檔案
large
提供給大螢幕裝置的資源檔案
xlarge
提供給超大螢幕裝置的資源檔案
螢幕密度
ldpi
<=120dpi 提供給低解析度裝置的資源檔案
mdpi
120dpi ~ <= 160dpi 提供給中解析度裝置的資源檔案
hdpi
160dpi ~ <= 240dpi 提供給高解析度裝置的資源檔案
xhdpi
240dpi ~ <= 320dpi 提供給超高解析度裝置的資源檔案
xxhdpi
320dpi ~ <= 480dpi 提供給超超高解析度裝置的資源檔案
***hdpi
480dpi ~ <= 640dpi(只用來存放icon) 提供給超超超高解析度裝置的資源檔案
nodpi
與螢幕密度無關的資源.系統不會針對螢幕密度對其中資源進行壓縮或者拉伸
tvdpi
介於mdpi與hdpi之間,特定針對213dpi,專門為電視準備的,手機應用開發不需要關心這個密度值.
螢幕方向
land
提供給橫屏裝置的資源檔案
port
提供給豎屏裝置的資源檔案
螢幕寬高比
long
比標準螢幕寬高比明顯的高或者寬的這樣螢幕
notlong
和標準螢幕配置一樣的螢幕寬高比
語言國際化限定符
values-語言-區域碼(前帶小寫字母「r」(是習慣性小寫))
下面是常用的幾個語言**,不區分大小寫:
values 預設
values-en 英語
values-zh 中文
values-zh-rcn 中文簡體
values-zh-rtw 中文台灣
values-zh-rcn 中文香港
資源國際化限定符
1.不考慮 解析度大小的問題時,新建不同語言的資料夾
drawable-zh 中文環境,drawable-en 英文環境
注: 資料夾中相對應的資源檔名稱要相同
2.考慮 解析度大小的問題時,新建不同語言的資料夾
drawable-zh-mdpi drawable-en-mdpi
drawable-zh-hdpi drawable-en-hdpi
drawable-zh-xhdpi drawable-en-xhdpi
或者分的更細一點:簡體中文和美式英語
drawable-zh-rcn-mdpi drawable-en-rus-mdpi
drawable-zh-rcn-hdpi drawable-en-rus-hdpi
drawable-zh-rcn-xhdpi drawable-en-rus-xhdpi
注: 資料夾中相對應的資源檔名稱要相同
預設顯示drawable-hdpi,drawable-ldpi,drawable-mdpi 這幾個資料夾中的資源
版本適配限定符
vxx,其中xx一般是一些需要適配的版本。
例如:values-v11,drawable-v21等,values-vxx主要目的是在其資料夾下放styles.xml,做一些適配工作。
解析度限定符
例如:values-1920x1080 解析度為1920x1080的資源檔案應放此資料夾下;
限定符google官方文件
官方文件:
android的限定符
1.在res下建立乙個layout large的資料夾,在裡面重新建立乙個activity main.xml的布局檔案 當大螢幕手機就會去載入activity main.xml的布局,小螢幕的還是載入原來的activity main.xml布局 限定符型別 根據螢幕大小 small 小屏 norma...
Android 常用限定符
目錄 在安卓3.2之下的適配 限定符 android3.2之後引入的,目前推薦使用的 為了適配不同螢幕大小的android手機或android平板,有時候就需要利用限定符來為不同的螢幕設定不同的布局檔案。android中一些常用的限定符如下所示 螢幕特性 限定符描述 螢幕尺寸 small 小螢幕no...
引用限定符
通常,我們在乙個物件上呼叫成員函式,而不管該物件是乙個左值還是乙個右值。例如 string s1 a value s2 another auto n s1 s2 find a 此例中,我們在乙個string右值上呼叫find成員,該string右值是通過連線兩個 string 而得到的。有時,右值的...