comment régler la hauteur de la gridview par programmation android
Je veux régler la hauteur de mes Gridview par programmation dans mon application.
Est-il de toute façon à la mettre en œuvre?
Je veux juste changer le gridview hauteur en deux particularcases à partir du 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 s'étend Fragment où Gridview est rempli.
<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" />
Dans myGridViewClass onViewCreated
, je suis en gonflant le gridview à l'aide du code,
gridView = (GridView)getView().findViewById( R.id.mygridview_container);
gridAdapter = new MyCustomAdapter(context, list);
gridView.setAdapter(gridAdapter);
Chaque fois que la vue est créée, je dois vérifier le nombre d'éléments dans le contrôle gridview et régler la hauteur en conséquence.
Quand j'ai essayé le réglage de la layoutParams() pour gridview, j'ai eu cette exception.
android.view.InflateException: Binary XML file line #89: Error inflating class fragment
Où la ligne 89 correspond à cette ligne dans le fragment
class="com.myapp.android.MyGridViewClass"
Travaillé correctement ce lien de référence Gridview hauteur coupé
OriginalL'auteur Aswathy P Krishnan | 2012-12-20
Vous devez vous connecter pour publier un commentaire.
Utiliser comme vous le souhaitez maintenir le
layoutParams
:Edit: Si vous voulez saisir la hauteur
dp
au lieu de pixels, de traduire ledp
quantité de pixels:InflateException
pour la classe spécifiée qui estclass="com.myapp.android.MyGridViewClass"
je me demande qu'est-ce que
lp
ici.voir modifier. lp = layoutParams
yup, merci 🙂
OriginalL'auteur stealthjong
Je pense que cela devrait fonctionner:
vérifiez l'id de votre aide dans findViewById
Oui, j'ai vérifié. C'est la bonne.
Je suis gonfler cette GridView à l'intérieur d'un fragment en raison de laquelle je reçois un
inflateException
. 🙁Fournir plus de détails s'il vous plaît... vous avez une ClassCastException ou un InflateException? Modifier votre question avec votre code et la trace si vous avez besoin de plus d'aide.
OriginalL'auteur ben75