2012-07-13 30 views
1

以下是我的佈局GridView控件是部分可見

ScrollView (FILL_PARENT, FILL_PARENT) 
LinearLayout (FILL_PARENT, WRAP_CONTENT) 
LinearLayout (FILL_PARENT, WRAP_CONTENT) 
TextView (Choose your favourtie hotels) 
LinearLayout (FILL_PARENT, WRAP_CONTENT) 
GridView (10 rows) 

然而,只有1半行與垂直滾動條可見。我如何確保GridView完全可見?

謝謝。

回答

0

嘗試做負重練習:

ScrollView (FILL_PARENT, FILL_PARENT) 
    LinearLayout (FILL_PARENT, WRAP_CONTENT) 
     LinearLayout (FILL_PARENT, 0dp, WEIGHT 1) 
      TextView (Choose your favourtie hotels) 
     LinearLayout (FILL_PARENT, 0dp, WEIGHT 1) 
      GridView (10 rows) 
+0

感謝您的快速回復,但體重似乎沒有工作。它是一樣的。 – iuq 2012-07-13 07:17:23

0

不使用GridView,ListView, etc一個ScrollView內,因爲他們有自己滾動瀏覽。只要刪除ScrollView它會正常顯示。

只需使用

LinearLayout (FILL_PARENT, FILL_PARENT, orientation="vertical") 
     TextView (Choose your favourtie hotels) 
     GridView (10 rows) 

您可以使用

LinearLayout (FILL_PARENT, FILL_PARENT, orientation="vertical") 
     (Include any View, Set of Views) 
     GridView (10 rows) 
     After GridView you can't add any View. 

worst情況下,如果是必須使用GridView一個ScrolView內。然後,你需要在你的Java代碼中設置GridView的高度。這裏是測量列表視圖的高度的link,您可以對gridView執行相同的操作。

+0

@Mohsin它的一種形式和其他組件,以及類似的模式LinearLayout [LinearLayout [TextView:Label],LinearLayout [EditText/GridView:Content] – iuq 2012-07-13 07:16:07

+0

@leo我已編輯我的答案.. – 2012-07-13 07:29:20

+0

@Mohsin我是試圖讓它工作,但得到NullPointerException對listItem.onMeasure(0,0) – iuq 2012-07-13 07:44:28