2017-02-12 2 views
1

J'ai quelques problèmes ici concernant la disposition de la grille. Disons que j'ai une disposition de la grille qui couvre l'ensemble de l'écran et qui a fixé le nombre de lignes et de colonnes (par exemple, 8/8). Maintenant disons que je veux insérer 2 vues personnalisées qui correspondent seulement à cette colonne et à cette rangée dans laquelle elles ont été insérées.Comment mettre une vue dans la colonne exacte et la ligne et le faire remplir cette colonne GridLayout android

exemple d'image: enter image description here

je suis désolé si l'image est mauvaise: D Avoir à l'esprit que la largeur de la colonne et la hauteur est fixée à l'écran de l'appareil et les vues ne doivent pas répandre, au contraire, ils doivent remplir ce 1 colonne. Je suis sûr qu'il est possible d'y parvenir mais malheureusement je n'ai pas trouvé de solution jusqu'à présent. Toute aide est très appréciée, merci!!!!

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#0099cc" 
    tools:context="com.example.luka.gridlayouttest.FullscreenActivity" 
    android:columnCount="12" 
    android:rowCount="12" 
    android:columnOrderPreserved="true" 
    android:rowOrderPreserved="true"> 

    <TextView 
     android:text="TextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView5" 
     android:layout_row="1" 
     android:layout_column="3"/> 

    <TextView 
     android:text="TextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView6" 
     android:layout_row="4" 
     android:layout_column="6" /> 
</GridLayout> 
+0

Fait une disposition de grille qui correspond à parent avec un nombre de lignes et de colonnes de 12. Ajout d'un textView essayé de le déplacer sur l'écran, joué avec le poids, la largeur et la hauteur. Je n'arrive pas à le déplacer depuis le coin supérieur gauche, même si la colonne et la rangée changent, sauf si je change de poids ou de portée alors la vue de texte mange juste des lignes et des colonnes vides ... Je parie que c'est une question stupide jamais eu à utiliser la disposition de la grille ... – vibetribe93

+0

Pouvez-vous poster le code que vous avez essayé? – Isaac

+0

J'ai inséré le code dans la question d'origine, le but de ceci est de simplement mettre l'élément dans les colonnes et les lignes de mon choix, aussi simple que cela ... Mais encore si compliqué hehehe: P – vibetribe93

Répondre

1

Vous le faites correctement. Vous n'êtes simplement pas complet. Les vues non définies ont essentiellement une taille nulle. Si vous ajoutez quelque chose comme

android:text="row0, col0" 
android:layout_row="0" 
android:layout_column="0"/> 

android:text="row1, col1" 
android:layout_row="1" 
android:layout_column="1"/> 

etc, vous verrez vos TextView qui se passe en diagonale vers le bas à droite. Il semble que vous deviez remplir chaque vue de la grille pour qu'elle vous donne la grille complète. Pour chaque vue, soit vous devez lui donner une taille fixe (au lieu de wrap_content) ou le remplir avec quelque chose (en utilisant android:text="row0, col0").