//以imageView为例,此控件在什么布局里面就import什么的LayoutParams jar包imageview.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));//必须有,不然报空指针异常ViewGroup.LayoutParams params=imageview.getLayoutParams();params.width= DeviceUtil.getScreenWidth(mContext);params.height=(int)(DeviceUtil.getScreenHeight(mContext)*0.2);//整个屏幕的0.2倍imageview.setLayoutParams(params);//DeviceUtil类中添加,这两种方法比较通用public static int getScreenWidth(Context context) {//新的API废弃了getWidth-->getSize(Point p) DisplayMetrics dm = new DisplayMetrics(); ((Activity)context).getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth =dm.widthPixels; return screenWidth; } public static int getScreenHeight(Context context) { DisplayMetrics dm = new DisplayMetrics(); ((Activity)context).getWindowManager().getDefaultDisplay().getMetrics(dm); int screenHeight =dm.heightPixels; return screenHeight; }
根据手机屏幕动态设置控件的宽高
最新推荐文章于 2018-06-01 13:12:51 发布