wrap_content大于实际的imageview

时间:2015-02-13 15:40:06

标签: android xml android-imageview dpi android-relativelayout

我有一个简单的问题,我有一个简单的RelativeLayout只有一个ImageView(很快就会添加更多)。但是,ImageView的宽度和高度设置为wrap_content但是在选中时,宽度正确对齐(可能是因为它是屏幕的最大宽度),但高度似乎比实际形象。图像是通过Adobe Illustrator制作的,然后以.png格式导出,DPI为480。

示例:

<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"
    tools:context=".MainActivity"
    android:background="#d1070707">


 <ImageView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:id="@+id/outer_shell"
     android:layout_centerVertical="true"
     android:layout_centerHorizontal="true"
     android:src="@drawable/out_shell" />

</RelativeLayout>

[由于rep而无法发布直接图像&lt; 10但我想表明我的问题 为了更好地理解,直接链接到图像]

问题:http://postimg.org/image/75ijbo1zv/

显示我的图片没有更大的边框:http://postimg.org/image/mog8ijghb/

然而,如果我要将图像进一步向下移动,理论上会将被包裹的内容区域切掉,它会根据我设置的边缘值调整自身(高度)的大小。 所以,如果有人知道它为什么会这样,可以解释,那就太好了!

1 个答案:

答案 0 :(得分:7)

这是一个古老的问题,但有人可能偶然发现它,所以我会留下答案。

我遇到了同样的问题,设置android:adjustViewBounds="true"帮助了我。它使ImageView自身调整大小以适应图像。