【Android】根據寬度自動調整(參照圖片本身尺寸)高度
阿新 • • 發佈:2019-02-11
很多時候我們需要讓我們的ImageView支援寬度固定,高度自適應的功能。下方程式碼則提供了一個解決方法。如果你有更好的方案,勞煩評論指正。
/**
* 根據寬度自動調整(參照圖片本身尺寸)高度<br/>
* 需要開啟 android:adjustViewBounds="true"
* @param context
* @param view
* @param imageViewWidth 指定的寬度,<1時則取螢幕寬度
*/
public static void autoSizeImageViewHeight (Context context, ImageView view,
int imageViewWidth) {
if (context == null || view == null) {
return;
}
if (imageViewWidth < 1) {
imageViewWidth = context.getResources().getDisplayMetrics().widthPixels;
}
ViewGroup.LayoutParams lp = view.getLayoutParams();
lp.width = imageViewWidth;
lp.height = LayoutParams.WRAP_CONTENT;
view.setLayoutParams(lp);
view.setMaxWidth(imageViewWidth);
view.setMaxHeight(imageViewWidth * 5 );
}