festlegen der Höhe des gridview-Steuerelements programmgesteuert android

Ich will die Höhe meiner Gridview programmgesteuert in meiner Anwendung.

Gibt es eine Möglichkeit zu implementieren?

Ich nur ändern wollen Sie das gridview-Höhe in zwei particularcases aus dem code.

EDIT:

<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 extends Fragment, wo Gridview gefüllt ist.

 <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" />

In myGridViewClass onViewCreated ich bin aufblasen des gridview mit dem code,

gridView = (GridView)getView().findViewById( R.id.mygridview_container);
gridAdapter = new MyCustomAdapter(context, list);
gridView.setAdapter(gridAdapter);   

Wenn die Ansicht erstellt wird, habe ich zu überprüfen, die Anzahl der Elemente in der gridview-Steuerelement, und legen Sie die Höhe entsprechend.

Wenn ich habe versucht, die layoutParams() für das gridview, habe ich diese Ausnahme.

android.view.InflateException: Binary XML file line #89: Error inflating class fragment

Wo die Leitung 89 entspricht diese Zeile im fragment
class="com.myapp.android.MyGridViewClass"

InformationsquelleAutor der Frage DroidBee | 2012-12-20

Schreibe einen Kommentar