2012-02-12 51 views
0

我需要在水平線性佈局上方有滾動視圖。我的根佈局是相對佈局(但我可以根據您的解決方案更改它)。在線性佈局上方排列滾動視圖,不存在重疊

來看:

// +-----------+ 
// |   | 
// | A  | 
// |   | 
// +-----------+ 
// | B  | 
// +-----------+ 

B是在佈局的底部的線性菜單和水平對準中心。
A包含一些可能與B區域重疊的選項。

我的佈局XML(與簡化)是這樣的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/view1" 
      android:layout_above="@+id/bottom_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:orientation="vertical" 
      android:visibility="invisible" 
      android:layout_weight="1"> 
     </LinearLayout> 
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/view2" 
      android:layout_above="@+id/bottom_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:orientation="vertical" 
      android:visibility="invisible" 
      android:layout_weight="1"> 
     </LinearLayout> 
     <LinearLayout 
      android:id="@+id/bottom_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      android:layout_margin="5dp" 
      android:orientation="horizontal" 
      android:padding="5dp" > 
     </LinearLayout> 
</RelativeLayout> 

我應該怎麼做才能避免這種情況?

回答

2

處理完該問題後,我發現我應該使用邊距!

的解決方案是:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/acroll1" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:layout_width="fill_parent" 
    android:layout_marginBottom="90dp"> 

90dp與邊緣B區的實際大小。

我知道這不是一個真正的解決方案,但它對我來說工作正常,這可能會幫助其他人。