格式化

廣告

廣告2

2013年10月24日 星期四

[Android UI 設計] EditText文字垂直置中

[Android UI 設計] EditText文字垂直置中

LinearLayout有兩個非常相似的屬性:
  1. android:gravity
  2. android:layout_gravity
他們的區別在於:



android:gravity屬性

是對該view中內容的限定.比如一個button上面的text,你可以設置該text相對於view的靠左或靠右等位置。

android:layout_gravity屬性

是用來設置該view相對與父view 的位置,比如一個button在linearlayout裡,你想把該button放在linearlayout裡靠左、靠右等位置就可以通過該屬性設置。

即android:gravity用於設置View中內容相對於View組件的對齊方式,而android:layout_gravity用於設置View組件相對於Container的對齊方式。

利用android:gravity設定EditText內文字垂直置中

<LinearLayout  
   xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent">  
    <EditText  
        android:layout_width="wrap_content"  
        android:gravity="center"  
        android:layout_height="wrap_content"  
        android:text="one"  
        android:layout_gravity="right"/>  
</LinearLayout> 

沒有留言 :