如何以原始宽高比在imageview中显示照片?

时间:2014-05-11 20:51:11

标签: android layout android-imageview

我想在ImageView中显示手机中的照片。这张照片应该以原始宽高比显示。所以它应该填满整个宽度,但由于它的比例,只能使用它所需的高度。 简而言之:我想在没有缩放的情况下在imageview中显示照片。

我该怎么做?现在我正在使用这种布局。问题是它总是缩放照片以填满整个屏幕。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/root" 
    android:orientation="vertical"
    android:background="@android:color/black">

<ImageView
    android:id="@+id/image"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:adjustViewBounds="true"
    android:scaleType="center" />

</LinearLayout>

3 个答案:

答案 0 :(得分:1)

尝试将图片放入drawable-nodpi文件夹,并在ImageView中设置wrap_parent的宽度和高度,并在src

中设置链接到图片

答案 1 :(得分:1)

您可以使用ScaleType CENTER_INSIDE来实现此目的。 有关详细信息,请浏览链接。 Android ImageView ScaleType

答案 2 :(得分:0)

尝试设置宽度以匹配父级,设置高度以包装内容并调整视图边界:

    <ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:src="@drawable/drawable"/>