我想在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>
答案 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"/>