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...