2013-02-19 55 views
0

像下面的佈局顯示的那樣,當列表中的項目太多時,會出現多個屏幕。無法看到RelativeLayout內容

我向下拖動時看不到以下LinearLayout內容。

如何解決這個問題?

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

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="100dp" 
     android:layout_below="@+id/list" 
     android:layout_centerHorizontal="true" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/UserIDStatic" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/UserID" /> 
     . 
     . 
     . 
    </LinearLayout> 

</RelativeLayout> 

在此先感謝!

+0

嘗試使用''列表視圖,而不是 – SudoRahul 2013-02-19 07:38:46

+0

放hieght或將滾動視圖在烏拉圭回合佈局... – duggu 2013-02-19 07:46:12

回答

0

改變這種

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

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="100dp" > <!-- use a definate dimension here --> 
    </ListView> 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="100dp" 
     android:layout_below="@+id/list" 
     android:layout_centerHorizontal="true" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/UserIDStatic" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/UserID" /> 
     . 
     . 
     . 
    </LinearLayout> 

</RelativeLayout> 

要不然就把兩者ListViewLinearLayoutScrollView

或波紋管評論

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
android:weightSum="1" 
android:orientatio="verticle" > 

     <ListView 
      android:id="@+id/list" 
      android:layout_weight="0.5" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" > 
     </ListView> 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:layout_weight="0.5" 


      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/UserIDStatic" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/UserID" /> 
      . 
      . 
      . 
     </LinearLayout> 

    </LinearLayout> 
+2

一個更好的解決辦法可能是把列表視圖在一個單獨的線性佈局,也改變了相對佈局的線性一個,並使用[權重](http://developer.android.com/guide/topics/ui/layout/linear.html#Weight)。另請注意,ListViews不應該放在ScrollViews中,如[documentation](http://developer.android.com/reference/android/widget/ScrollView.html)中所述。 – adrianp 2013-02-19 07:45:23

+0

是的,如果該應用應該支持多個類似的屏幕,分配權重將是個好主意 – 2013-02-19 07:47:23

0

有兩個選項進來的畫面。

  1. 相反的相對佈局使用垂直線性佈局與適當wieght到ListView和內線性佈局(例如,0.7和0.3)
  2. 使用相同的相對佈局如上內的LinearLayout到alignparentbottom =真 和ListView以上=「@ innerLinearLayout」linearlayout。

這可能會解決您的問題。 對於不同大小的屏幕,對於列表視圖使用特定高度可能會導致用戶界面的外觀不同。

相關問題