Android 多種限定符

2021-10-18 13:13:54 字數 2229 閱讀 3405

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 而得到的。有時,右值的...