如何使的ImageView内的RelativeLayout

问题描述:

垂直填补我把一个ImageViewTextView被用作列表项的RelativeLayout内,并希望ImageView用的TextView行号垂直增长。可拖动的ImageView是竖条的图片。如何使的ImageView内的RelativeLayout

通过以下布局,认为它在Eclipse的布局视图中看起来很好,ImageView在运行时没有填充RelativeView的高度。相反,它始终保持原始图片的高度。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <ImageView android:id="@+id/iv" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:src="@drawable/vbar" 
     android:adjustViewBounds="false" 
     android:scaleType="fitXY"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:singleLine="false" 
     android:layout_toRightOf="@id/iv" 
     android:layout_alignParentBottom="true" /> 
</RelativeLayout> 

为什么如我所料(或如在Eclipse布局视图)它不工作?

+0

如果您使用`android:background`而不是`android:src`它会改变什么吗? – Jakar 2012-04-06 05:34:42

我会做两件事情:

  1. 通过TextView的一个“drawableLeft”合并简化布局。
  2. 使图像成为9色图像,以便相应地增长。

我在你的代码中做了一些改变。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TextView 
     android:id="@+id/tv" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:singleLine="false" 
     android:text="@string/text" /> 

    <ImageView 
     android:id="@+id/iv" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_above="@id/tv" 
     android:adjustViewBounds="false" 
     android:scaleType="fitXY" /> 

</RelativeLayout> 

现在它给出适当的输出。 我做的是,首先声明textview并将其与父级底部对齐。然后宣布imageview并在textview的顶部alogned它。因此,imageview将在textview上方开始并取所有剩余高度。我也测试过多行文本视图。希望能帮助到你。