屏幕设配杂记
- 今天在项目中遇到了一个需求,要求页面完全用一张图片来显示。但是图片是按照ios设备进行切图的。
在使用的过程中,就需要按照屏幕宽度跟图片宽度的比例来重新设置图片控件ImageView
高度.
闲话少叙.直接上代码。
Drawable drawable = getResources().getDrawable(ty.drawableRes);
float disPlaywid = CommonUtils.getDisplayWidth(getContext());// 屏幕宽度
float height_imv = drawable.getIntrinsicHeight();// 图片高度
float width_imv = drawable.getIntrinsicWidth();// 图片宽度
//ImageView的高度
float sethei_imv = height_imv * (disPlaywid / width_imv);
//准备为ImageView设置高度
LayoutParams para;
para = (LayoutParams) img1_detail.getLayoutParams();
para.width = LayoutParams.MATCH_PARENT;
para.height = (int) sethei_imv;
img1_detail.setLayoutParams(para);
//ImageView设置图片
img1_detail.setBackgroundResource(ty.drawableRes);