安卓螢幕適配

2021-09-12 03:42:14 字數 1121 閱讀 9093

private static int barheight;

//獲取狀態列高度

//初始化的時候賦值

//新增字型變化的監聽

@override

public void onconfigurationchanged(configuration newconfig)

}@override

public void onlowmemory()

});}

//此方法在baseactivity中做初始化(如果不封裝baseactivity的話,直接用下面那個方法就好了)

public static void setdefault(activity activity)

//此方法用於在某乙個activity裡面更改適配的方向

public static void setorientation(activity activity, string orientation)

/*** targetdensity

* targetscaleddensity

* targetdensitydpi

* 這三個引數是統一修改過後的值

* * orientation:方向值,傳入width或height

*/float targetdensity;

if (orientation.equals("height")) else

int targetdensitydpi = (int) (160 * targetdensity);

/***

* 最後在這裡將修改過後的值賦給系統引數

** 只修改activity的density值

*/displaymetrics activitydisplaymetrics = activity.getresources().getdisplaymetrics();

activitydisplaymetrics.density = targetdensity;

activitydisplaymetrics.scaleddensity = targetscaleddensity;

activitydisplaymetrics.densitydpi = targetdensitydpi;

}}

關於安卓螢幕適配

一.非drawable 適配 對於非drawable 例如 textview,button等控制項 的適配,建議使用相對布局,按比例適配。在相對布局中,首先獲取手機的寬度和高度,然後指定每個控制項在手機中所佔的比例,再設定margin值,從而保證在不同解析度和dpi的手機上控制項顯示的效果是相同的。...

安卓 螢幕適配介紹

主流螢幕 1280 720,遵循原則 不用absolutelayout 絕對布局 多用相對布局 線性布局 權重 要用dp,不用px 開發後期,在不同解析度螢幕上測試 480 800,1920 1080 假設沒出現太大問題 影響正常使用 就能夠上線 假設後期測出問題怎麼辦?不是非經常常使用 不是非經常...

安卓螢幕適應

首先可能會涉及的幾個關於螢幕尺寸的單位 px,畫素,螢幕現象的基本單位 解析度,螢幕寬高即橫縱兩個方向的畫素個數,比如 480 800 螢幕尺寸,經常會說幾寸幾寸的,其實是螢幕對角線的長度,單位是英吋,1inch 2.54cm dpi,即dots per inch 每英吋多少個畫素點,相當於 px ...