2016-12-31 2 views
1

Ich habe ein Rasterlayout von Bildern, die irgendwann aus dem Raster verschwinden. Das Problem ist, dass wenn eine ganze Reihe/Spalte verschwindet, die folgenden ihre Position einnehmen.Rasterlayout leere Zeilen zu sehen sein

Zum Beispiel, wenn i eine Tabelle von aufweisen und die 4s entfernen, werden die 5S ihre Position einnehmen.

Ich muss den Spalten-/Zeilenbereich leer lassen.

(ich war nicht sicher, was Titel zu schreiben.)

 <GridLayout 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:columnCount="7" 
      android:rowCount="4" 
      android:layout_gravity="center" 
      android:layout_weight="6"> 

      <Button 
       android:text="1" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_1" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick"/> 

      <Button 
       android:text="2" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_2" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick"/> 

      <Button 
       android:text="3" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_3" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick"/> 

      <Button 
       android:text="4" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_4" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick"/> 


      <Button 
       android:text="5" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_5" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick"/> 

      <Button 
       android:text="6" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_6" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick"/> 

      <Button 
       android:text="7" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_7" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick"/> 

      <Button 
       android:text="8" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_8" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="9" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_9" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="10" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_10" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="11" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_11" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="12" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_12" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="13" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_13" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="14" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_14" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="15" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_15" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="16" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_16" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="17" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_17" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="18" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_18" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="19" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_19" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="20" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_20" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="21" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_21" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="22" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_22" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="23" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_23" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="24" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_24" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="25" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_25" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

      <Button 
       android:text="26" 
       android:layout_width="41dp" 
       android:layout_height="44dp" 
       android:textColor="@android:color/black" 
       android:background="@drawable/briefcase" 
       android:id="@+id/box_26" 
       android:layout_margin="5dp" 
       android:onClick="box_onClick" /> 

     </GridLayout> 
+0

Erstens, wo sind die Bilder, die verschwinden? Ich sehe nur Schaltflächen mit Text im Layout. Zweitens (und wichtiger), wie verschwinden die Bilder aus dem Raster? Entfernst du sie aus dem Layout? Sichtbarkeit einstellen? Bitte zeigen Sie uns den Code. –

+0

@TedHopp Ich hätte sagen sollen, dass die Buttons ein Hintergrundbild haben und dass sie eigentlich keine Bilder sind. Ich entferne die Bilder/Buttons mit setVisibility (View.Gone). Isaac hat mir tatsächlich schon eine Lösung gegeben. Danke – George

Antwort

1

Wenn Sie die Tasten unter Verwendung setVisibility(View.GONE) verschwinden machen, versuchen setVisibility(View.INVISIBLE) stattdessen verwenden.

Siehe docs für mehr

+0

Ich wusste nichts über View.Invisible. Vielen Dank. – George