大小屏监听,及等比例缩放子view
private void getScreenSize() {
int[] screenSize = Tools.getScreenSize(mContext);
if (screenSize.length >= 2) {
SCREEN_WIDTH = screenSize[0];
SCREEN_HEIGHT = screenSize[1];
}
}
/**
* 读取屏幕大小、像素比
*
* @param context
*/
public static int[] getScreenSize(Context context) {
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics metric = new DisplayMetrics();
if (wm != null) {
wm.getDefaultDisplay().getMetrics(metric);
}
int widthPixels = metric.widthPixels;
int heightPixels = metric.heightPixels;
float density = metric.density;
Log.i(TAG, "-- getScreenSize: w = " + widthPixels + ", h = " + heightPixels + ", d = " + density);