1. 程式人生 > >【Android】根據寬度自動調整(參照圖片本身尺寸)高度

【Android】根據寬度自動調整(參照圖片本身尺寸)高度

很多時候我們需要讓我們的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
); }