Android 另一视图下方的中心视图
我正在使用RelativeLayout来放置视图。现在,我想再添加一个视图,它位于第一个视图的下方,并将居中指向第一个视图。 但似乎没有一个选项被称为类似android的东西:布局中心。。 我怎样才能完成这项任务Android 另一视图下方的中心视图,android,android-layout,Android,Android Layout,我正在使用RelativeLayout来放置视图。现在,我想再添加一个视图,它位于第一个视图的下方,并将居中指向第一个视图。 但似乎没有一个选项被称为类似android的东西:布局中心。。 我怎样才能完成这项任务 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent" android:gravity="top">
<TextView
android:text="Blaa"
android:id="@+id/TextView1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="100dp"
android:gravity="center"
/>
<TextView
android:text="Foo"
android:id="@+id/TextView2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_below="@+id/TextView1"
--- NEED STH THAT ALIGNS THIS SECOND VIEW CENTRAL UNDER THE FIRST VIEW --
/>
</RelativeLayout>
我也在寻找答案。我认为最好的选择是把它们放在一条直线上。。我不确定,但我认为大量增加版面是一个密集的过程,所以这可能不是最好的选择,但这是我能想到的唯一一件事。这是一个老问题,但仍然没有答案,所以
可以以相同的方式对齐两个视图的起点和终点。这将覆盖第二个的width属性,使其与第一个一样宽,但也将随第一个一起移动。如果要使第二个视图居中,可以使用重力或填充。第二种观点是这样的:
<TextView
android:id="@+id/TextView2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_below="@+id/TextView1"
android:layout_alignLeft="@+id/TextView1"
android:layout_alignRight="@+id/TextView1"
android:gravity="center"
android:text="Foo" />
这将使我的视图在父视图中居中对齐,但我想将其居中对齐到第二个视图-抱歉,这个问题对于android:gravity=“center”
来说有点含糊不清,因为它们都居中,因此TextView2位于TextView1下方居中。是的,我可以这样做,而且以前也做过,但我希望能够在TextView1周围移动,TextView2将保持在TextView1下方的中心位置。例如,如果我在TextView1中添加另一个边距,我不想更改TextView2中的任何内容,它将仅随TextView1移动,并保持在相对于它的下方居中。我有点想把它们粘在一起太棒了!:):)
<?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="fill_parent"
android:gravity="top" >
<TextView
android:id="@+id/TextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="100dp"
android:gravity="center"
android:text="Blaa" />
<RelativeLayout
android:id="@+id/rel_main"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView1"
android:layout_alignRight="@+id/TextView1"
android:layout_below="@+id/TextView1"
android:gravity="center" >
<TextView
android:id="@+id/TextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Foo" />
</RelativeLayout>
</RelativeLayout>