如何在RelativeLayout中垂直填充ImageView

时间:2009-07-13 15:40:53

标签: android eclipse android-imageview relativelayout

我在ImageView中放置TextViewRelativeLayout作为列表项,并希望ImageView垂直增长,行号为{{ 1}}。 TextView的drawable是竖条的 png 图片。

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

RelativeView

为什么它不能像我期望的那样工作(或者如Eclipse布局视图中所示)

2 个答案:

答案 0 :(得分:1)

我对您的代码进行了一些更改。

<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的顶部将其调整。因此,imageview将从textview上方开始,并获取所有剩余高度。我也测试了多行textview。希望它有所帮助。

答案 1 :(得分:-1)

我会做几件事:

  1. 通过将TextView与“drawableLeft”结合使用来简化布局。
  2. 使图像成为9补丁图像,使其相应增长。