我可以根据另一个TextView的中心位置定位TextView吗?

时间:2014-11-13 09:13:56

标签: android relativelayout

我在顶部有3个初始TextView(TextView1,TextView2,TextView3)。然后我有一个TextView作为标签,扩展到整个屏幕的宽度。在那个标签下面,我还有3个TextView,我希望它们位于前3个TextViews的水平中心。有什么东西可以放在xml中来实现吗?我找不到任何适当的约束。我所能找到的只是中心水平父母。这是一个图片示例,我希望它看起来像:

http://i57.tinypic.com/21zq03.png

我正在使用相对布局。

1 个答案:

答案 0 :(得分:1)

使用layout_gravity -

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="horizontal"
    android:weightSum="1" >

    <TextView
        android:id="@+id/text1"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />

    <TextView
        android:id="@+id/text3"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />
</LinearLayout>

<TextView
    android:id="@+id/huge_text"
    android:layout_width="fill_parent"
    android:layout_height="40dp"
    android:layout_gravity="center_horizontal" />

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="horizontal"
    android:weightSum="1" >

    <TextView
        android:id="@+id/numtext1"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />

    <TextView
        android:id="@+id/numtext2"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />

    <TextView
        android:id="@+id/numtext3"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_weight="0.33" />
</LinearLayout>