2011-06-01 102 views
3

enter image description here組佈局組件居中

這裏在上面的屏幕,我有兩個線性佈局,一個兩TextView的和兩個EditText上和其它佈局了三種按鈕如圖,

現在我想

1)以設置在屏幕

2的中心是必需的第一佈局)的所有按鈕或第二佈局必須在屏幕上

0底部設置:如下面設置這兩個佈局

所以我想問我該怎麼做。

我的XML文件是

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#000044"> 
    <ScrollView android:id="@+id/scrollView1" android:layout_height="wrap_content" android:layout_width="match_parent"> 
     <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="wrap_content" android:layout_gravity="center"> 
      <TextView android:text="Login Phone" style="@style/TextStyle.Default" android:id="@+id/loginphone"></TextView> 
      <EditText android:layout_height="wrap_content" android:id="@+id/login" android:layout_width="match_parent" android:text="" android:inputType="number" android:numeric="integer" android:phoneNumber="true"></EditText> 
      <TextView android:text="Mobile Pin" android:id="@+id/mobilepin" style="@style/TextStyle.Default"></TextView> 
      <EditText android:layout_height="wrap_content" android:id="@+id/pin" android:inputType="number" android:numeric="integer" android:layout_width="match_parent" android:text="" android:password="true"></EditText> 
     </LinearLayout> 
    </ScrollView> 
    <LinearLayout android:id="@+id/linearLayout2" android:layout_height="match_parent" android:layout_gravity="bottom" android:layout_width="fill_parent" android:orientation="horizontal" android:gravity="bottom"> 
     <Button android:id="@+id/preference" android:text="Preferences" android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="fill_parent"></Button> 
     <Button android:id="@+id/loginbutton" android:text="Login" android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="fill_parent"></Button> 
     <Button android:id="@+id/exit" android:text="Exit" android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="fill_parent"></Button> 
    </LinearLayout>  

</LinearLayout> 

回答

5
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#000044"> 
    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_height="0dip" 
     android:layout_width="fill_parent" 
     android:layout_weight="1"> 
     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:orientation="vertical" 
      android:layout_gravity="center" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:text="Login Phone" 
       android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:id="@+id/loginphone" /> 
      <EditText 
       android:id="@+id/login" 
       android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:inputType="number" 
       android:numeric="integer" 
       android:phoneNumber="true" /> 
      <TextView 
       android:text="Mobile Pin" 
       android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:id="@+id/mobilepin" /> 
      <EditText 
       android:id="@+id/pin" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:inputType="number" 
       android:numeric="integer" 
       android:password="true" /> 
     </LinearLayout> 
    </ScrollView> 
    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:orientation="horizontal" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent"> 
     <Button 
      android:id="@+id/preference" 
      android:text="Preferences" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" /> 
     <Button 
      android:id="@+id/loginbutton" 
      android:text="Login" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" /> 
     <Button 
      android:id="@+id/exit" 
      android:text="Exit" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" /> 
    </LinearLayout> 
</LinearLayout> 
2

改變包裝設計到RelativeLayout的。

設置按鍵佈局到Android:layout_alignParentBottom =「真」設置TextView的佈局安卓layout_centerInParent =「真」

1

使用父佈局相對佈局,並添加里面,你的兩個線性佈局與中心佈局android:layout_centerInParent =「true」和按鈕佈局android:layout_alignParentBottom =「true」相關的佈局。

1

是你想要的嗎?

<ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/loginphone" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Login Phone" > 
      </TextView> 

      <EditText 
       android:id="@+id/login" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:inputType="number" 
       android:numeric="integer" 
       android:phoneNumber="true" 
       android:text="" > 
      </EditText> 

      <TextView 
       android:id="@+id/mobilepin" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Mobile Pin" > 
      </TextView> 

      <EditText 
       android:id="@+id/pin" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:inputType="number" 
       android:numeric="integer" 
       android:password="true" 
       android:text="" > 
      </EditText> 
     </LinearLayout> 
    </ScrollView> 

    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="bottom" 
     android:gravity="bottom" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/preference" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Preferences" > 
     </Button> 

     <Button 
      android:id="@+id/loginbutton" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Login" > 
     </Button> 

     <Button 
      android:id="@+id/exit" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Exit" > 
     </Button> 
    </LinearLayout> 

</LinearLayout>