相關(guān)概念
- 屏幕分辨率:屏幕分辨率就是手機屏幕的像素點數(shù),指屏幕橫豎各有多少個像素蜜徽,一般描述成屏幕的“寬×高”。安卓手機屏幕常見的分辨率有 480×800智蝠、720×1280、1080×1920等奈梳,例如720×1280表示此屏幕在寬度方向有720個像素杈湾,在高度方向有1280個像素。
- 屏幕大小:屏幕大小是手機對角線的物理尺寸攘须,以英寸(inch)為單位漆撞。比如某某手機為“5寸大屏手機”,就是指對角線的尺寸為5英寸于宙,5寸×2.54厘米/寸=12.7厘米浮驳。(一英寸 = 2.54厘米)
- 屏幕密度:屏幕密度就是每英寸的像素點數(shù),數(shù)值越高當(dāng)然顯示越細(xì)膩捞魁。對于屏幕來說至会,dpi越大,屏幕的精細(xì)度越高谱俭,屏幕看起來就越清楚奉件。手機可以有相同的分辨率,但屏幕尺寸可以不相同昆著。
- px:表示屏幕實際的象素县貌。例如,320*480 的屏幕在橫向有320個象素,在縱向有480 個象素。
- dp:一個基于density的抽象單位苟穆,隨著密度變化饱岸,對應(yīng)的像素數(shù)量也變化,但并沒有直接的相對比例的變化。如果一個160dpi的屏幕,1dp=1px (在Android 距離主要使用dp作為單位 )
- sp : 字體主要使用sp作為單位
- in:表示英寸,是屏幕的物理尺寸兆解。每英寸等于2.54 厘米。例如跑揉,形容手機屏幕大小锅睛,經(jīng)常說,3.2(英)寸历谍、3.5(英)寸现拒、4(英)寸就是指這個單位。這些尺寸是屏幕的對角線長度望侈。如果手機的屏幕是3.2 英寸印蔬,表示手機的屏幕(可視區(qū)域)對角線長度是3.2*2.54 = 8.128 厘米。讀者可以去量一量自己的手機屏幕脱衙,看和實際的尺寸是否一致侥猬。
相關(guān)聯(lián)系(上面概念之間的聯(lián)系)
- 屏幕分辨率 和 屏幕大小 決定了 屏幕密度(dpi)并且屏幕的密度 和 屏幕的分辨率成正比例驹、和屏幕的大小成反比;
- 屏幕密度(dpi) 決定了 px 和 dp 之間的比例關(guān)系 當(dāng)屏幕密度為160時退唠,1px = 1dp
AS 下的drawable文件夾
一般drawable文件夾下放入.9圖片和我們創(chuàng)建的drawableXML資源文件鹃锈,而工程中所用到的圖片資源我們會根據(jù)不同手機的屏幕密度 放入對應(yīng)的剩下的幾個drawable文件夾下!對應(yīng)關(guān)系如下:
dpi范圍 | 密度 |
---|---|
0dpi ~ 120dpi | ldpi |
120dpi ~ 160dpi | mdpi |
160dpi ~ 240dpi | hdpi |
240dpi ~ 320dpi | xhdpi |
320dpi ~ 480dpi | xxhdpi |
480dpi ~ 640dpi | xxxhdpi |
如何獲取手機密度:
** float xdpi = getResources().getDisplayMetrics().xdpi; **
** float ydpi = getResources().getDisplayMetrics().ydpi; **
簡單案例
結(jié)論:
圖片放入代表不同密度的drawable文件夾下瞧预,因為手機的屏幕大小是固定的從而使得手機分辨率發(fā)生變化屎债,又因為手機密度是和屏幕分辨率成正比,所以圖片展示在手機屏幕上的大小就會發(fā)生變化垢油!