2013-06-21 24 views
5

Ich habe ein Gridlayout in Runtime (kein Gridview) Das ist mein xmlRaum zwischen Grid Artikel

<?xml version="1.0" encoding="utf-8"?> 
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/grid" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:rowCount="4" 
    android:columnCount="3" 
    android:verticalSpacing="10dp" 
    android:horizontalSpacing="10dp" 
    > 

</GridLayout> 

I itmes zur Laufzeit hinzufügen. Die Gegenstände sind eine Klasse mit Bild und Text und alles funktioniert gut. Ich brauche ein Leerzeichen zwischen den Elementen (das gleiche wie eine GridView)

Wie kann ich das tun?

+0

try-Marge zwischen ihnen – MDMalik

+0

Sie "Form" Stil für Ihre einzelnen Elemente verwenden und fügen padding darauf in. –

+0

Shape hilft nicht, wenn Sie den tatsächlichen Abstand hinzufügen müssen. Optisch mag es das gleiche sein, ja, aber strukturell ist es nicht, oder? Die Margins helfen auch nicht bei der Verwendung von Gewicht (zumindest nicht in appcompat v24) – milosmns

Antwort

0

Versuchen Sie dies für einen Start

selector_gridview_item_image_blue.xml

<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/gridview_item_image_border_blue_phone" android:state_pressed="true"/> 
    <item android:drawable="@drawable/image_border" android:state_focused="true"/> 
    <item android:drawable="@drawable/image_border"/> 

</selector> 

gridview_item_image_border_blue_phone.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <solid android:color="@color/blue" /> 

    <stroke 
     android:width="4dp" 
     android:color="@color/blue" /> 

    <padding 
     android:bottom="4dp" 
     android:left="4dp" 
     android:right="4dp" 
     android:top="4dp" /> 

</shape> 
Verwandte Themen