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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden, wie Sie möchten, behalten Sie den aktuellen
layoutParams
:Bearbeiten: Wenn Sie zur Eingabe der Höhe als
dp
statt Pixel, übersetzen diedp
Höhe in Pixel:InformationsquelleAutor der Antwort stealthjong
Ich denke, das sollte funktionieren:
InformationsquelleAutor der Antwort ben75