0

我在相对布局中有两个图像浏览。一个人的行为几乎是另一个人的3倍。这两个png都是60px x 60px,所以我不明白为什么要画一个3倍的宽度。图像没有被拉伸,它在相对布局中只占用了3倍的宽度。在Android中具有相同xml属性的两个ImageView相对布局

两个imageviews:

<RelativeLayout 
    android:id="@+id/linerlayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="50dp" 
    android:layout_above="@+id/container_ide" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:background="@drawable/gradient" > 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_weight="1" 
     android:clickable="true" 
     android:onClick="that" 
     android:padding="6dp" 
     android:src="@drawable/icon_image" /> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_weight="1" 
     android:clickable="true" 
     android:onClick="this" 
     android:padding="6dp" 
     android:src="@drawable/image_two" /> 

</RelativeLayout> 

他们应该(在我的知识)的行为如出一辙。正如你在下面的截图中看到的,@drawable/image_two正在采取行动。三倍太宽的边界框正在破坏我的布局。有任何想法吗?

enter image description here

回答

2

您的代码工作正常,我有不同的图像。

或许这与你的形象有关?

+0

感谢您花时间测试代码,但是......我很困惑它为什么不能使用此映像。这是一个.png,我很困惑。 – EGHDK

+0

实际上,我仔细检查图像,看起来圆的大小更大,大概是宽度的三倍。但我认为imageView缩小以适应它的父母? – EGHDK

+1

@EGHDK'ImageView'试图适应图像的原始大小,但是由于您已指定'RelativeLayout'的高度,因此Android只需在ImageView中最适合图像的情况下添加额外的空间。如果将'RelativeLayout'更改为'android:layout_hight =“wrap_content”' – francisOpt