0

我有一个带有一些元素的 ScrollView。我的问题是我不能在 ImageView 之上设置 textview 的动态高度。

我有 3 个不同高度的 ImageView,它们可以可见或消失。在它们上方我需要放置带有背景颜色的文本,此文本需要位于 ImageView 的底部 图像视图

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

<ImageView
        android:id="@+id/pic"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
</ImageView>
<TextView
        android:id="@+id/third_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:padding="8dp"
        android:layout_alignParentBottom="true"
        android:layout_above="@id/third_picture"
        android:gravity="center_horizontal"
        android:background="@android:color/white"
        android:text="example text">
</TextView>

我尝试了很多,但我的观点总是被打破。请帮忙,我需要一些专业的建议。

4

2 回答 2

1

您可以在 textview 中执行此操作:

 android:layout_alignBaseline="@id/pic"

这将使 textview 的基线与 imageview 的基线对齐

于 2013-08-27T11:00:09.147 回答
0

您可以将图片设置为布局(例如线性布局)的背景,而不是使用 ImageView,然后将 textview 放入其中并将其放置在您想要的任何位置。

    <LinearLayout 
        android:background="your picture" >

             <!-- align it to the bottom -->
             <TextView

              />


    </LinearLayout>
于 2013-08-27T11:27:40.553 回答