2010-11-25 16 views
0

J'ai un LinearLayout dans mon application android.Android GridView cache mes boutons

ont bien fonctionné avec seulement deux boutons - mais quand j'ai ajouté le GridView, il se cache maintenant les deux boutons - peu importe si je les mets au-dessus ou en dessous du GridView

Quelqu'un peut-il aider?

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

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:numColumns="4" 
android:verticalSpacing="10dp" 
android:horizontalSpacing="10dp" 
android:stretchMode="columnWidth" 
android:gravity="center"/> 

<Button android:layout_weight="1" 
android:layout_height="wrap_content" 
android:layout_marginTop="5px" 
android:layout_width="fill_parent" 
android:text="@string/week" /> 
<Button android:layout_weight="1" 
android:layout_marginTop="5px" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:text="@string/day" /> 

Répondre

0

J'ai résolu ce - c'est que le niveau de la racine LinearLayout a été fixé avec une orientation horizontale.

J'ai changé cela en 'vertical', puis enveloppé les deux éléments Button dans leur propre LinearLayout avec l'orientation 'horizontale' - tout fonctionne comme je le voulais maintenant.

Voici le XML résultant

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#ffffff"> 

     <Button android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5px" 
      android:layout_width="fill_parent" 
      android:text="@string/week" /> 
     <Button android:layout_weight="1" 
      android:layout_marginTop="5px" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:text="@string/day" /> 
</LinearLayout> 

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:numColumns="4" 
    android:verticalSpacing="10dp" 
    android:horizontalSpacing="10dp" 
    android:stretchMode="columnWidth" 
    android:gravity="center"/> 

+0

Les sections cache garder des blocs de citation de la doc XML. Le Xml ci-dessus a un niveau racine LinearLayout manquant avec l'orientation définie sur 'vertical'. – KennetRunner

Questions connexes