屏幕設(shè)配雜記
- 今天在項(xiàng)目中遇到了一個(gè)需求,要求頁面完全用一張圖片來顯示豪直。但是圖片是按照ios設(shè)備進(jìn)行切圖的。
在使用的過程中,就需要按照屏幕寬度跟圖片寬度的比例來重新設(shè)置圖片控件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);
//準(zhǔn)備為ImageView設(shè)置高度
LayoutParams para;
para = (LayoutParams) img1_detail.getLayoutParams();
para.width = LayoutParams.MATCH_PARENT;
para.height = (int) sethei_imv;
img1_detail.setLayoutParams(para);
//ImageView設(shè)置圖片
img1_detail.setBackgroundResource(ty.drawableRes);