在微博上看到的一篇文章,其中有一个技术点就是说的这个-----------TextView实现一行居中显示,多行居左显示。
方法如下:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </LinearLayout> </RelativeLayout>
此方法只有一个TextView控件实现文字的显示,不需要多个布局堆加,但是要实现一行居中,多行居左显示,还需要在TextView的外面添加一个布局包裹,而且要求布局layout_width和layout_height是wrap_content,而且设置居中现在。而TextView的宽高都是wrap_content。
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </LinearLayout>标红的文字属于关键。