Chcę ustawić programowo programowalną wysokość mojego Gridview w mojej aplikacji.jak ustawić wysokość gridview programowo Android
Czy istnieje sposób na wdrożenie tego?
Chcę tylko zmienić wysokość widoku siatki w dwóch partiach z kodu.
Edycja:
<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 rozciąga Fragment GridView którym jest wypełniona.
<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" />
W myGridViewClass onViewCreated
, jestem pompowania GridView przy użyciu kodu,
gridView = (GridView)getView().findViewById(R.id.mygridview_container);
gridAdapter = new MyCustomAdapter(context, list);
gridView.setAdapter(gridAdapter);
Ilekroć widok jest tworzony muszę sprawdzić liczbę elementów w gridview i ustawić wysokość odpowiednio.
Kiedy próbowałem ustawić layoutParams() na gridview, otrzymałem ten wyjątek.
android.view.InflateException: Binary XML file line #89: Error inflating class fragment
Jeżeli linia 89 odpowiada tej linii we fragmencie class = "com.myapp.android.MyGridViewClass"
InflateException ogół mają przyczynę. Proszę podać pełny stacktrace – ben75
Poprawnie działający odnośnik [Wysokość widoku Gridview jest przycinany] (http://stackoverflow.com/questions/8481844/gridview-height-gets-cut) –