我需要以这种方式放置标题和副标题:
|----------App Name and Version----------|
|--------------------My Company----------|
我很困惑,我无法解决它。
答案 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