Android螢幕適配總結

2021-07-04 14:16:28 字數 1450 閱讀 1756

分類: android點滴

2013-04-09 15:51

1290人閱讀收藏 

舉報一、幾個概念

1、ppi-pixel per inch,單位長度畫素個數。計算方法是寬*寬 + 長*長,然後開方(即對角線的畫素個數),然後除以對角線的長度。

例如iphone4s:960x640畫素,對角線3.5英吋,則ppi=(960*960 +640*640)/ 3.5 = 329.6ppi

2、dpi-dolt per inch,單位長度畫素點數,感覺和ppi定義類似,其計算方法也一樣,可以粗略理解為兩者一樣,只不過這裡乙個點代表乙個畫素。

3、dip - density-independent pixel:密度無關畫素,其實並不是畫素,與pixel有如下轉換關係:

px = dp * (dip / 160); (之所以要除以160,是因為定義對於dip為160的螢幕,其乙個畫素與乙個dp相同)

4、螢幕大小(screen size):螢幕的實際尺寸,指螢幕對角線的長度,單位inch,android中根據螢幕大小,把螢幕氛圍幾個等級:small、normal、large、extra-large

5、螢幕密度(screen density):用dpi來表示,android把螢幕密度分為:low、medium, high、extra high

6、sp(scaled-independent pixel):可以把它理解為dip(或dp),只不過專門用來表示字元大小

可以看到,螢幕的密度和螢幕的大小以及螢幕種類(qvga、hvga等)息息相關。

二、多螢幕適配的原則

1、在屬性中盡量不要定死影象的寬和高,盡量用fillpararent、wrapcontent,對於部分布局的寬高可以用dp來表示

2、應用icon等圖示應該準備多個解析度的(為了避免系統縮放造成視覺上不清晰)。其中,對於不同密度的使手機尺寸比例為3:4:6:8

3、嚴禁使用pixel值

三、多螢幕適配的問題

1、對於ldpi、mdpi和hdpi的手機,其布局大小很好適配,用dp即可。因為其大小是成比例的:例如

對qvga(240x320)的ldpi螢幕,一般大小為3.0inch,這樣dpi約為120,螢幕的寬度用dp表示為240 / (120 /160) = 320dp;

對wgva(480x800)的hdpi螢幕,一般大小為4.0inch,這樣dpi約為240螢幕的寬度用dp表示為480 / (240 / 160) = 320dp ;

對市面上常見的旗艦機,大多是720x1280尺寸的,一般大小為4.5寸,這樣起dpi為326, 這樣起螢幕寬度為 720 / (326 /160) = 360dp;

可以看到隊友ldpi、hdpi和mdpi來說,滿螢幕都是320dp,這樣如果在layout設定乙個寬度為320dp,則可以充滿螢幕,但是在xhdpi手機中,卻無法充滿整個手機。

2、對於切圖的適配最好用hdpi的切圖,如果用xhdpi的切圖可能有問題,具體問題原因待續。。。

Android螢幕適配總結

1.關於drawable資料夾 首先drawable資源分為xxhdpi,xhdpi,hdpi,mdpi,ldpi,分別為超超高密度400dpi 左右 超高密度320dpi,高密度240dpi,中密度160dpi,低 密度120dpi。然後手機的螢幕又分為fwvga,wvga,vga,hvga,qv...

Android螢幕適配思路總結

前言 文章部分內容選取自其他文章,主要作為自己的思路梳理。侵刪 參考文章 一種極低成本的android螢幕適配方式 android螢幕適配很麻煩嗎?不!太簡單了。持續更新 android develop 基本概念 另外,畫素是px。不用多說。基本計算公式 android中的dp在渲染前會將dp轉為p...

android螢幕適配

1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...