我想在我的應用程序中以編程方式設置我的Gridview的高度。如何以編程方式設置gridview的高度android
有什麼辦法可以實現嗎?
我只是想改變兩個特定的代碼中的gridview高度。
編輯:
<fragment
android:id="@+id/mygridview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
class="com.myapp.android.MyGridViewClass" />
MyGridViewClass延伸片段,其中被填充的GridView。
<GridView
android:id="@+id/mygridview_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dip"
android:columnWidth="90dp"
android:gravity="center_vertical|center_horizontal"
android:horizontalSpacing="1dp"
android:numColumns="3"
android:scrollbars="vertical"
android:stretchMode="spacingWidthUniform"
android:verticalSpacing="5dp" />
在myGridViewClass onViewCreated
,我使用的代碼充氣gridview的,
gridView = (GridView)getView().findViewById(R.id.mygridview_container);
gridAdapter = new MyCustomAdapter(context, list);
gridView.setAdapter(gridAdapter);
每當視圖中創建我要檢查在GridView的項目數,並相應地設置高度。
當我嘗試爲gridview設置layoutParams()時,我得到了這個異常。
android.view.InflateException: Binary XML file line #89: Error inflating class fragment
哪裏線89對應於這條線的片段 類= 「com.myapp.android.MyGridViewClass」
InflateException通常具有根本原因。請提供完整的堆棧跟蹤 – ben75
正確地工作了這個引用鏈接[Gridview高度被削減](http://stackoverflow.com/questions/8481844/gridview-height-gets-cut) –