方法一:
/**
* 获取设备屏幕的宽
* @param context
* @return
*/
public static int getDeviceWidth(Activity context){
Display display = context.getWindowManager().getDefaultDisplay();
Point p = new Point();
display.getSize(p);
return p.x;
}
/**获取屏幕的高*/
public static int getDeviceHeight(Activity context){
Display display = context.getWindowManager().getDefaultDisplay();
Point p = new Point();
display.getSize(p);
return p.y;
}
方法二:
/**
* 获取屏幕宽高,单位px
* @param context
* @return
*/
public static Point getScreenMetrics(Context context){
DisplayMetrics dm = context.getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
return new Point(screenWidth, screenHeight);
}
使用:
int height=(int)(OsUtil.getDeviceWidth(getActivity()) * 0.5);
LogUtil.i("TEST","宽1:"+OsUtil.getDeviceWidth(getActivity())
+"高1:"+OsUtil.getDeviceHeight(getActivity()));
Point point=ViewUtil.getScreenMetrics(getActivity());
LogUtil.i("TEST","宽1:"+point.x
+"高1:"+point.y);
打印结果为:
08-23 17:09:49.330 /com.renrenche.carpublish I/TEST: 宽1:1830高1:1200
08-23 17:09:49.330 /com.renrenche.carpublish I/TEST: 宽1:1830高1:1200