2013-08-19 37 views
1

即時通訊嘗試插入6 gridview上面每個人6上面的圖像!我面臨的問題是,我不能滾動我的網頁看到我所有的girdviews第一個gridview似乎罰款,因爲它包裝所有的內容,並設置高度它第二個gridview只顯示第一行,使其滾動,但我看不到我的其他GridView的我要像 --ImageView-- --GridView1-- --ImageView-- --GridView2-- --ImageView-- --GridView3-- 等插入超過2 gridview在線性佈局

佈局
<LinearLayout> 
<ImageView /> 
<GridView /> 
-- 
-- 
<GridView6 /> 
</LinearLayout> 

我試過使用scrollview和所有,但無法得到結果!

謝謝

回答

0

嘿是你如何做到這一點。檢查答案here。這是一個可擴展高度的GridView,您將在項目中導入/創建該GridView。這基本上意味着,隨着更多的項目被添加到GridView中,它將只擴展其高度,而不是保持其高度設置並使用滾動。這正是你想要的。

一旦你在你的項目中有了ExpandableHeightGridView,就去你想要的GridView的XML佈局。然後,您可以做這樣的事情(意譯):

<ScrollView ...> 
    <RelativeLayout ...> 
     <com.example.ExpandableHeightGridView ... /> 
     <other view items /> 
    </RelativeLayout> 
</ScrollView> 

然後,在您的活動,您可以設置GridView的適配器,你要確保你把它擴大。所以:

ExpandableHeightGridView gridView = (ExpandableHeightGridView) findViewById(R.id.myId); 
gridView.setAdapter(yourAdapter); 
gridView.setExpanded(true); 

你想要這個可擴展的GridView的原因是因爲,事實上,一個標準的GridView不會擴展是什麼原因造成的滾動。它堅持一定的高度,然後隨着越來越多的項目填滿它的視圖邊界,它變得可滾動。現在,有了這個,GridView將始終擴展其高度以適應其內容,因此絕不允許它進入滾動模式。這使您可以在ScrollView中使用它,並在ScrollView中使用其上方或下方的其他視圖元素,並使其全部滾動。

這應該會給你你正在尋找的結果。如果您有任何問題,請告訴我。