2012-10-17 105 views
1

現在它垂直分割......我希望它水平分割。我看其他人,說他們的削減水平和我不能告訴區別...如何在屏幕上水平分割屏幕

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" > 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="top" 
    android:layout_weight="1" > 
</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="bottom" 
    android:layout_weight="1" > 
</LinearLayout> 

</LinearLayout> 

回答

3

您的方向改爲vertical

<?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" > 

<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:layout_gravity="top" 
android:layout_weight=".1" > 
</LinearLayout> 

<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:layout_gravity="bottom" 
android:layout_weight=".1" > 
</LinearLayout> 

</LinearLayout> 
+0

爲什麼改變方向垂直做到這一點...? – cj1098

+0

您想將畫面分成一個線性向下,因此可以將方向設置爲垂直 –

0

這應該工作。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 

<LinearLayout 
    android:layout_width="0dip" 
    android:layout_height="match_parent" 
    android:layout_gravity="top" 
    android:layout_weight="1" > 
</LinearLayout> 

<LinearLayout 
    android:layout_width="0dip" 
    android:layout_height="match_parent" 
    android:layout_gravity="bottom" 
    android:layout_weight="1" > 
</LinearLayout> 

</LinearLayout> 
+0

此代碼不會改變。將父線性佈局的方向更改爲垂直 –

+0

@Ramkiran,該問題的作者想要水平分割屏幕,請仔細閱讀該問題。 – Egor

1

你應該讓子視圖`FILL_PARENT

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:weightSum="2" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" > 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" > 
    </LinearLayout> 

</LinearLayout> 

這會並排創建2升LinearLayout對象側。

,如果你想創建ontop的其他的一個,你應該做的,而不是android:orientation="vertical"