图片宽度固定,高度按比例缩放自适应
本身不知道图片宽度和高度
首先,定义ImageView,在该ImageView中,我们需要设置属性android:adjustViewBounds="true",他的意思图片是否保持宽高比。切记的一点是该属性需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。
- <ImageView
- android:id="@+id/img_list"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:scaleType="centerCrop"
- android:adjustViewBounds="true"
- android:src="@drawable/load_default_img" />
android:adjustViewBounds="true"必须与MaxHeight一起使用才能有效,所以,我要设置该ImageView的最大高度MaxHeight:
- int screenWidth = getScreenWidth(this); // 获取屏幕宽度
- ViewGroup.LayoutParams lp = testImage.getLayoutParams();
- lp.width = screenWidth;
- lp.height = LayoutParams.WRAP_CONTENT;
- testImage.setLayoutParams(lp);
- testImage.setMaxWidth(screenWidth);
- testImage.setMaxHeight(screenWidth * 5); //这里其实可以根据需求而定,我这里测试为最大宽度的5倍