2011-03-01 70 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)