标题和副标题的中心文本

时间:2016-11-21 18:13:19

标签: android

我需要以这种方式放置标题和副标题:

 |----------App Name and Version----------|
 |--------------------My Company----------|

我很困惑,我无法解决它。

2 个答案:

答案 0 :(得分:2)

是的,使用RelativeLayout可以轻松实现这一点。

您可以在第二个alignEnd上指定TextView属性,并传递第一个TextView的ID。此外,您必须指定layoutBelow属性并再次传入第一个TextView的ID。

此外,如果第一个TextView水平居中,您可以将centerHorizontal属性设置为true。

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

    <TextView
        android:id="@+id/text_view_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
    />

    <TextView
        android:id="@+id/text_view_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/text_view_1"
        android:layout_below="@+id/text_view_1"
    />
</RelativeLayout>

答案 1 :(得分:0)

编辑 - 显然我并不理解这个问题。下面的答案将帮助您将第二个文本对齐,从第一个文本的中心开始。

你应该使用RelativeLayout。

你可以尝试这样的事情:

<RelativeLayout ...>

    <TextView
        android:id="@+id/text_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        .../>

    <View
        android:id="@+id/shadowView"
        android:layout_width="1dp"
        android:layout_height="1dp"
        android:layout_centerHorizontal="true"/>

    <TextView
        android:id="@+id/text_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toEndOf="@+id/shadowView"
        android:layout_below="@+id/text_1"
        .../>

</RelativeLayout>

如果您支持旧版本而不是API 17,请使用toRightOf而不是toEndOf