gpt4 book ai didi

android - 如何让ImageView在RelativeLayout中垂直填充

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:43 25 4
gpt4 key购买 nike

我在用作列表项的 RelativeLayout 中放置了一个 ImageView 和一个 TextView,并且想要 ImageView随着TextView的行数垂直增长。 ImageView 的可绘制对象是竖条的 png 图片。

使用以下布局,认为它在 Eclipse 的布局 View 中看起来不错,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 布局 View 中所示)

最佳答案

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

<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 并将其 alogned 在 textview 的顶部。所以 imageview 将从 textview 的正上方开始并占据所有剩余的高度。我也测试了多行 TextView 。希望对您有所帮助。

关于android - 如何让ImageView在RelativeLayout中垂直填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com