android 不同手機解析度適配問題

2021-06-22 11:26:53 字數 556 閱讀 3251

在使用單位時,如果沒有特殊情況,一律採用dip和sp(字型大小單位)這兩個單位。因為這兩個單位是與裝置解析度無關的,能夠解決在不同解析度的裝置上顯示效果不同的問題。另外,在編碼中定義控制項的margin或padding屬性時,sdk裡面並沒有提供dip單位的api設定介面,而是提供了預設的px設定。如在下面**中:

button btn = new button(context);

layoutparams lp = new

layoutparams(layoutparams.fill_parent,layoutparams.fill_parent);

lp.setmargins(0, 0, 0, 0); // 這裡的單位為px單位

btn.settextsize(12); // 這裡的單位為sp單位

btn.setpadding(0, 0, 0, 0);// 這裡的單位為px單位

public static int formatdiptopx(context context, int dip)

該方法已在util.unitutil類中提供了實現的靜態方法,可以直接呼叫。

Android應用如何匹配不同手機解析度

布局適配 1 不要使用absolutelayout布局,盡量使用relativelayout和linearlayout 2 在使用布局的時候盡量使用權重,可以有效減少死資料的使用,降低適配的工作量。螢幕適配 在androidmanifest.xml裡面新增下面一段,沒有這一段自適應就不能實現 注釋 ...

Android不同解析度適配

適配可以分為 layout land 橫屏布局 layout port 豎屏布局 layout 1920x1080 或者layout land 1920x1080 layout port 1920x1080 注 如果適配的布局檔案中,沒有當前機型,當前機型會選擇相差最小的解析度的配置檔案進行適配 l...

適配不同解析度的Android手機的處理方法

在之前的版本中,只有乙個drawable,而2.1版本中有drawable mdpi drawable ldpi drawable hdpi三個,這三個主要是為了支援多解析度。drawable hdpi drawable mdpi drawable ldpi的區別 1 drawable hdpi裡面...