android imageview wrap_content

时间:2014-09-23 12:55:20

标签: android imageview width fill-parent

大家好,感谢您的帮助。

我在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中拟合图像?

我想要这个,因为即使手机是纵向还是横向,我希望该图像适合宽度。

enter image description here

5 个答案:

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

    enter image description here

答案 3 :(得分:0)

对于ImageViewandroid:scaleType="fitXY"会丢失方面。最好使用android:scaleType="fitCenter"并设置imageView transparent的背景。

如果您不想保持方面,那么setbackground()fitxy将满足您的要求

答案 4 :(得分:0)

在imageview中,有一个中心裁剪选项 -

android:scaleType="centerCrop"

它将做的是它将从中心裁剪图像。输出将像 -

resized