本文實例講述了Android編程之分辨率處理相關代碼段。分享給大家供大家參考,具體如下:
1. 通常我們所說的屏幕分辨率如800x480、960x540等。這些分辨率是可以通過代碼獲取到的。手機屏幕分辨率計算:
// 計算手機屏幕分辨率private void computeDisplayMetrics() { // 手機屏幕分辨率為heightxwidth DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; // 當前手機屏幕分辨率為width x height}2. 根據手機分辨率從dp轉成px:
public static int dip2px(Context context,float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f);}3. 根據手機的分辨率從 px(像素) 的單位 轉成為 dp:
public static int px2dip(Context context,float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f) - 15;}希望本文所述對大家Android程序設計有所幫助。
新聞熱點
疑難解答
圖片精選