相对布局将下方的项目与另一项目的中间对齐

时间:2013-07-31 11:45:29

标签: android

我正在使用相对布局,并希望在下方和按钮中间对齐TextView,如附图所示。我可以使用BELOW将其调到底部,但无法弄清楚如何对齐它们的水平中心。

enter image description here

2 个答案:

答案 0 :(得分:8)

最简单的方法是将图像和文本视图放入相对布局

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

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:text="TextView" />

 </RelativeLayout>

修改

要在单一布局中执行此操作,请将android:drawableTop添加到TextView

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView" 
    android:drawableTop="@drawable/ic_launcher"/>

答案 1 :(得分:0)

一种简单的方法:

  • 将layout_width属性设置为“match_parent”,这样就是
  • 的宽度
  • 然后将“gravity”属性设置为“center_horizo​​ntal”

例如:

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

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:gravity="center_horizontal"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:layout_below="@+id/imageView1"
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:gravity="center_horizontal" />

</RelativeLayout>