2011-03-01 64 views
1

我想建立一個屏幕,分爲橫向中間橫向和縱向縱向時縱向。我已經嘗試了下面的內容,但它並不像我期待的那樣工作。任何幫助將不勝感激!分割屏幕在兩個(水平或垂直)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout android:layout_width="wrap_content" 
     android:layout_height="fill_parent" android:layout_gravity="left" 
     android:orientation="horizontal"> 
     <ListView android:layout_width="fill_parent" android:id="@+id/lvChoices" 
      android:layout_gravity="left" android:layout_height="fill_parent" /> 
    </LinearLayout> 
    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:orientation="horizontal"> 
     <ListView android:layout_width="fill_parent" android:id="@+id/lvOptions" 
      android:layout_gravity="right" android:layout_height="fill_parent" /> 
    </LinearLayout> 
</LinearLayout> 

回答

5

要精確地分裂成兩派最好是在你的主線性佈局
使用android:layout_weight="1"你的每一個孩子分離橫向和縱向。

  1. 您可以在layout-landlayout-port使用XML文件中的一個與android:orientation="horizontal"android:orientation="vertical"分別爲
  2. 如果您希望通過設置與android:configChanges="orientation"您的活動使用兩個相同的XML,然後用它的ID來識別你的LinearLayout和在onConfigurationChanged函數中使用setOrientation(LinearLayout.HORIZONTAL)