【发布时间】:2017-03-08 21:09:03
【问题描述】:
我正在尝试将一些 TextViews 与 RelativeLayout 内的水平中心对齐,但在使用某些属性时会得到一些意想不到的结果:
- 为什么第二个“春夏秋冬”
TextView和第一个“Hello World”TextView移动到水平中心(即使它们都使用不同的水平文本对齐属性)? - 将
android:layout_centerInParent="true"用作顶部TextView将其移动到屏幕中心(这不是我想要的)
是否有一个属性可用于将所有TextViews 对齐到水平中心?
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<TextView
android:id="@+id/textView0"
style="@android:style/TextAppearance.Medium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Spring Summer Autumn Winter"
android:layout_marginBottom="20dp"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/textView1"
style="@android:style/TextAppearance.Medium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Spring Summer Autumn Winter"
android:layout_below="@id/textView0"/>
<TextView
android:id="@+id/textView2"
style="@android:style/TextAppearance.Medium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Hello World"
android:layout_below="@id/textView1"/>
<TextView
android:id="@+id/textView3"
style="@android:style/TextAppearance.Medium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Hello World"
android:layout_below="@id/textView2"/>
</RelativeLayout>
</ScrollView>
【问题讨论】:
标签: android xml textview android-relativelayout