调整Android ImageView的横向和纵向

时间:2015-08-03 13:12:37

标签: android android-layout

我试图弄清楚如何在没有将图像拉伸到全屏的情况下在Android ImageView中加载肖像或风景图像。

例如,以纵向观看时的风景图像不应拉伸至全屏,而是以顶部和底部的黑色条纹为中心以补偿空白区域。

有什么想法吗?

由于

3 个答案:

答案 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)

XML中的

我设置了android:scaleType="fitXY" 现在我的肖像和风景图像都占用了相同的空间。