大家好,感谢您的帮助。
我在Android Studio中有一个项目。
我在垂直LinearLayout中使用ImageView。
以下是我的参数;
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView2"
android:src="@drawable/myimg"
/>
您可以在下面看到我的图像(红色块)和imageview边框(蓝色线条) 宽度没有问题,它是我的布局的%100,但我希望我的图像适合该区域,同时保持纵横比。正如您在图像中看到的那样,有白色空间,ImageView高度比我的图像大,我如何在ImageView中拟合图像?
我想要这个,因为即使手机是纵向还是横向,我希望该图像适合宽度。
答案 0 :(得分:13)
我找到了解决方案
android:adjustViewBounds="true"
答案 1 :(得分:0)
imageview
的大小是正确的。您必须相应地缩放图片。ImageView
具有缩放属性。请尝试android:scaleType="fitXY"
并告诉我。
答案 2 :(得分:0)
你的代码是写的,但我不知道父布局,你的图像背景是白色的&amp;红色部分在这个背景中间。
以下是父级布局相对的代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MyActivity">
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:src="@drawable/red"
/>
答案 3 :(得分:0)
对于ImageView
,android:scaleType="fitXY"
会丢失方面。最好使用android:scaleType="fitCenter"
并设置imageView transparent
的背景。
如果您不想保持方面,那么setbackground()
或fitxy
将满足您的要求
答案 4 :(得分:0)
在imageview中,有一个中心裁剪选项 -
android:scaleType="centerCrop"
它将做的是它将从中心裁剪图像。输出将像 -