關於android螢幕適配的問題

2021-06-23 00:09:37 字數 835 閱讀 7777

px : pixels(畫素),對應螢幕上的實際畫素點。

dip :device independent pixels,與密度無關的畫素,基於螢幕密度的抽象單位。在每英吋160點的顯示器上,

1dp = 1px ,即1 :1關係。(dp 就是 dip)

sp : scaled pixels(放大畫素).與密度和字型縮放度無關的畫素。 主要用於字型顯示best for textsize。

由於android裝置螢幕雜亂,各種花樣寬度和高度多的不行,加上各種山寨。當開發出一套layout後,痛苦的事情來了,螢幕適配。

如何保證layout在不同解析度的螢幕下都能正常顯示呢?下面我們來簡單的分析一下android中一些常用的單位。

px(畫素)是ui設計師在ps中切圖時使用的單位,手機螢幕中也同樣有該顯示單位。

dp是android中開發layout時使用的尺寸單位。

sp是開發layout時關於字型的字型大小單位,在設定字型單位為sp時,字型可隨螢幕尺寸而自動拉伸適應。

android支援五種不同的dpi模式:ldpi、 mdpi、 hdpi、 xhdpi、 xxhdpi

一般地,手機解析度與所執行的dpi模式是匹配的,也就是會根據螢幕的尺寸載入res下不同的dpi資料夾。

例如 hvga(320x480畫素)的手機螢幕一般在3.5英吋左右,執行在mdpi模式下(也有奇葩機子例外)

對於一部wvga(480x800)手機,一般是執行在hdpi模式下。當執行在hdpi模式下時,

1dp=1.5px:也就是說設計師在ps裡定義乙個item高72px,開發時就會定義該item高 48dp;

photoshop中21px大的字型,開發會定義為14sp。

關於 android螢幕適配

一 關於布局適配 1 不要使用絕對布局 2 盡量使用match parent 而不是fill parent 3 能夠使用權重的地方盡量使用權重 android layout weight 4 如果是純色背景,盡量使用 android 的shape 自定義。5 如果需要在特定解析度下適配,可以在 re...

關於Android螢幕適配的問題

android由於螢幕裝置的種類多種多樣,不像ios那邊只需要適配幾種型號的機器即可。對於螢幕的適配,特別是針對於既有ios 又需要有android的移動應用開發來說,適配更是存在著問題。在此,可以利用一種簡單的解決方案來簡化問題,達到pad和phone手機的簡單適配的效果。可根據displayme...

android螢幕適配

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