将TextView与RelativeLayout内ImageView的底部对齐

时间:2015-06-26 21:38:11

标签: android android-layout android-studio

我有以下布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/img"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop"
        android:src="@drawable/miclubpyme_backgroundl" />

    <TextView
        android:id="@+id/txtStoreName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="I am a text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</RelativeLayout>

我想让TextView与ImageView的底部对齐,但不能在它之外。添加layout_alignParentBottom使RelativeView占据屏幕的整个高度。

这是一张豁免这个的图片:

enter image description here``

非常感谢任何帮助。 谢谢!

3 个答案:

答案 0 :(得分:3)

您必须将ImageView和TextView嵌套在ViewGroup中,ViewGroup的高度与ImageView相同。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/img"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:scaleType="centerCrop"
            android:src="@drawable/miclubpyme_backgroundl" />

        <TextView
            android:id="@+id/txtStoreName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:text="I am a text"
            android:textAppearance="?android:attr/textAppearanceMedium" />

    </FrameLayout>

</RelativeLayout>

答案 1 :(得分:0)

您在TextView上寻找android:align_bottom="@+id/img",而不是android:align_parentBottom="true"

答案 2 :(得分:0)

在textview android:layout_alignBottom =&#34; @ id / img&#34;`

中尝试以下