欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android 屏幕分辨率

程序员文章站 2022-07-03 22:04:18
...

一、dp和px的转换

/**  
 * 根据手机的分辨率从px(像素)的单位转成为dp
 */    
public static int px2dp(Context context, float pxValue) {  
    final float scale = context.getResources().getDisplayMetrics().density;  
    return (int) (pxValue / scale + 0.5f);  
}  
/**  
 * 根据手机的分辨率从dp的单位转成为px(像素) 
 */    
public static int dp2px(Context context, float dpValue) {  
    final float scale = context.getResources().getDisplayMetrics().density;  
    return (int) (dpValue * scale + 0.5f);  
}  

二、获取屏幕宽高

public void Size(Context context) {  
    WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);  
    DisplayMetrics dm = new DisplayMetrics();  
    wm.getDefaultDisplay().getMetrics(dm);   
    int x = dm.widthPixels;  
    int y = dm.heightPixels;   
}