如何使的ImageView内的RelativeLayout
问题描述:
垂直填补我把一个ImageView
和TextView
被用作列表项的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布局视图)它不工作?
答
我会做两件事情:
- 通过TextView的一个“drawableLeft”合并简化布局。
- 使图像成为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上方开始并取所有剩余高度。我也测试过多行文本视图。希望能帮助到你。
如果您使用`android:background`而不是`android:src`它会改变什么吗? – Jakar 2012-04-06 05:34:42