5

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

在此处输入图像描述

4

2 回答 2

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"/>
于 2013-07-31T11:53:25.173 回答
0

一个简单的方法:

  • 将 layout_width 属性设置为“match_parent”,这样就是
  • 然后将“重力”属性设置为“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>
于 2013-07-31T11:57:58.310 回答