有2種方法可以設定TextView文字置中:
一:在xml檔案設定:android:gravity="center"
二:在程式中設定:m_TxtTitle.setGravity(Gravity.CENTER);
備忘:android:gravity和android:layout_gravity的區別在於前者對控制項內部操作,後者是對整個控制項操作。
例如:
代碼如下 |
|
android:gravity="center"是對textView中文字置中 android:layout_gravity="center"是對textview控制項在整個布局中置中 |
其實很容易理解,出現"layout"就是控制項對整個布局的操作
TextView文字垂直靠左置中,
設定android:gravity="center_vertical|left"。
android:gravity="center", 垂直水平置中
LinearLayout有兩個非常相似的屬性:android:gravity與android:layout_gravity。他們的區別在於:android:gravity用於設定View組件的對齊,而android:layout_gravity用於設定Container組件的對齊。
舉個例子,我們可以通過設定android:gravity="center"來讓EditText中的文字在EditText組件中置中顯示;同時我們設定EditText的android:layout_gravity="right"來讓EditText組件在LinearLayout中置中顯示。
代碼如下 |
|
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="40sp" android:gravity="center_vertical|left" android:text="@string/hello_world" /> |