我试图弄清楚如何在没有将图像拉伸到全屏的情况下在Android ImageView中加载肖像或风景图像。
例如,以纵向观看时的风景图像不应拉伸至全屏,而是以顶部和底部的黑色条纹为中心以补偿空白区域。
有什么想法吗?
由于
答案 0 :(得分:1)
使用任何scaleType
将imageview的高度和宽度设置为match_parent,whitout <ImageView
android:id="@+id/img_1"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
它将自动适合人像和风景
答案 1 :(得分:1)
要达到这种效果,您需要使用scaleType
属性和黑色背景。
<ImageView
android:id="@+id/your_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerInside"
android:background="#000000"/>
然后你需要设置图像资源。
通过xml:
android:src="@drawable/your_image_drawable"
通过代码:
yourImageViewReference.setImageResource(R.drawable.your_image_drawable);
答案 2 :(得分:0)
我设置了android:scaleType="fitXY"
现在我的肖像和风景图像都占用了相同的空间。