關於Android螢幕適配的問題

2021-07-16 17:22:02 字數 789 閱讀 3357

android由於螢幕裝置的種類多種多樣,不像ios那邊只需要適配幾種型號的機器即可。

對於螢幕的適配,特別是針對於既有ios、又需要有android的移動應用開發來說,適配更是存在著問題。

在此,可以利用一種簡單的解決方案來簡化問題,達到pad和phone手機的簡單適配的效果。

可根據

displaymetrics metric = new displaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(metric);

int width = metric.widthpixels; // 螢幕寬度(畫素)

int height = metric.heightpixels; // 螢幕高度(畫素)

利用ration = width/height 

來判斷是否為4:3的pad裝置,還是16:9或者其他的裝置(目前市場上大多數主流裝置都是這樣,pad趨近於4:3,而phone趨近於16:9,當然也有魅族的16:10的)

然後可以根據ration作為判斷的條件進行pad和phone的適配。

既然只固定的區分為兩類,那麼只需要提供兩套資源。這兩套資源如何能夠適當的展示在不同螢幕上方呢?

答案是:按比例縮放。根據提供的相應資源的大小,與所用裝置的大小計算出x、y的縮放比。scalex,scaley.計算出應該在裝置上顯示的資源的大小width、height,然後利用xx.layoutparams xx = new xx .layoutparams(width,height),進行資源的縮放。

關於 android螢幕適配

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

關於android螢幕適配的問題

px pixels 畫素 對應螢幕上的實際畫素點。dip device independent pixels,與密度無關的畫素,基於螢幕密度的抽象單位。在每英吋160點的顯示器上,1dp 1px 即1 1關係。dp 就是 dip sp scaled pixels 放大畫素 與密度和字型縮放度無關的畫...

android螢幕適配

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