【发布时间】:2015-10-17 16:23:14
【问题描述】:
我的 Android 项目中有一个 RelativeLayout,它显示在一个简单的自定义对话框中。我在顶部有一个标题,在中间有一些文字,在底部有一个按钮。我要做的就是将标题底部和按钮顶部之间的文本居中。
居中时,TextView 顶部到标题底部的距离应与 TextView 底部到按钮顶部的距离相同。
为了实现这一点,我在相对布局中放置了一个框架布局,并将其放置在“按钮上方”和“标题下方”。
我得到的是这样的:
这就是我想要实现的目标:
这是我的 XML(注意,我以编程方式设置了主 TextView 的文本)。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:gravity="fill"
android:background="#FFFFFF">
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Title"
android:layout_marginTop="10dp"
android:textColor="#000000"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textSize="40dp">
</TextView>
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_gravity="bottom"
android:layout_marginBottom="10dp"
android:layout_alignParentBottom="true"
android:textSize="25dp"
android:text="Click Me"
android:background="@drawable/buttonbk"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:textStyle="bold">
</Button>
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_above="@+id/button"
android:layout_below="@id/title" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center_vertical|center_horizontal"
android:paddingTop="50dp"
android:paddingLeft="18dp"
android:paddingRight="18dp"
android:layout_gravity="center"
android:textSize="30dp"
android:textColor="#000000">
</TextView>
</FrameLayout>
</RelativeLayout>
【问题讨论】:
标签: android android-layout android-relativelayout android-framelayout gravity