具有动态高度的ImageView上方的TextView

时间:2013-08-27 10:45:29

标签: android android-layout uiimageview textview

我有一些包含一些元素的ScrollView。 我的问题是我无法在动态高度上设置ImageView以上的textview。

我有3个不同高度的ImageView,它们可以显示或消失。 在它们之上我需要放置带有背景颜色的文本,这个文本需要位于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>

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

2 个答案:

答案 0 :(得分:1)

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

 android:layout_alignBaseline="@id/pic"

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

答案 1 :(得分:0)

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

    <LinearLayout 
        android:background="your picture" >

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

              />


    </LinearLayout>