2017-10-18 1 views
0

Je développe une application qui montrera les catégories de mode pour filles. J'ai essayé d'afficher les catégories en mode grille. Mais quand je teste l'application, Grid View se casse pendant que je la défile. Et voici mes codes. S'il vous plait aidez moi avec ceci. Merci d'avance.GridView se brise pendant le défilement?

enter image description here

single_item.xml

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:padding="10dp" 
android:orientation="vertical" 
android:gravity="center"> 

<ImageView 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:id="@+id/grid_image"/> 

<TextView 
    android:maxLines="1" 
    android:layout_marginTop="10dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/grid_text" 
    android:textColor="#000" 
    android:textSize="20sp" 
    android:gravity="center"/> 

</LinearLayout> 

et

activity_browse.xml 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
tools:context="com.example.user.beautyworld.BrowseActivity"> 


<GridView 
    android:id="@+id/grid_view" 
    android:layout_width="match_parent" 
    android:padding="10dp" 
    android:numColumns="auto_fit" 
    android:gravity="center" 
    android:columnWidth="150dp" 
    android:layout_height="match_parent"> 

</GridView> 

</LinearLayout> 

Répondre

0

Vous pouvez utiliser RelativeLayout à cet effet au lieu de LinearLayout.

single_item.xml

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#2a2a2a" > 

<ImageView 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:id="@+id/grid_image"/> 

<TextView 
    android:maxLines="1" 
    android:layout_marginTop="10dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/grid_text" 
    android:textColor="#000" 
    android:textSize="20sp" 
    android:gravity="center"/> 

</RelativeLayout> 

activity_browse.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#2a2a2a" > 

<GridView 
    android:id="@+id/grid_view" 
    android:layout_width="match_parent" 
    android:padding="10dp" 
    android:numColumns="auto_fit" 
    android:gravity="center" 
    android:columnWidth="150dp" 
    android:layout_height="match_parent"> 

</GridView> 

</RelativeLayout> 

Cette réponse a déjà été fournie here.

+0

encore je suis confronté au problème –