2011-10-24 14 views
34

ızgara aralığı artırın Ben üç sütunlu bir sürü öğe var bir gridview var. Aralarındaki boşlukları arttırmak istiyorum. Bunu androidde nasıl yapabilirim? BaseAdapter içindeAndroid

cevap

109

Sen GridView etiketinde android:verticalSpacing ve android:horizontalSpacing kullanıp şartının aralık sağlayabilir. Örneğin

: horizontalSpacing android:

<GridView 
     android:layout_height="wrap_content" 
     android:id="@+id/gridView1" 
     android:layout_width="match_parent" 
     android:numColumns="auto_fit" 
     android:horizontalSpacing="10dp"  // space between two items (horizontal) 
     android:verticalSpacing="10dp">  // space between two rows (vertical) 
    </GridView> 
+0

numaralı adaptöre ekleyerek, burada belirttiğiniz cevap, ızgara öğeleri arasında boşluk sağlar, ancak 1. sıra ızgara öğeleri ile işlem çubuğu arasında nasıl mesafe olur? –

+0

@Ramswaroop bunun için marj kullanamaz mı? –

+0

Izgara öğesinde "marginTop" ile çalıştım ama çalışmıyor, ben de 'GridView' içinde 'paddingTop' uyguladım ve boşluk bıraktım ama kaydırmayı kaydırdığımda daha fazla netlik için http: // imgur ekran görüntüsüne bakın. com/LBrB6N5 –

2

kullanımı bu

imageView.setLayoutParams(new GridView.LayoutParams(150, 150)); 
imageView.setPadding(1, 1, 1, 1); 
+0

çalışmıyor mu? –

1

Ben

android kullanmaya çalışıyordu

verticalSpacing ve bana hiçbir başarı verdi.

Temel olarak tüm öğelerime kenar boşlukları ekledim. Belki de, orada daha iyi bir nokta, çünkü bu şekilde EVERY öğesi gibi yapılandırabilirsiniz. Bu

<GridLayout 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerInParent="true" 
android:columnCount="2" 
android:rowCount="3"> 
<ImageView 
    android:id="@+id/imageView2" 
    android:layout_width="128dp" 
    android:layout_height="128dp" 
    app:srcCompat="@drawable/ic_recipe" 
    android:layout_marginBottom="30dp" 
    android:layout_marginRight="15dp"/> 

<ImageView 
    android:id="@+id/imageView3" 
    android:layout_width="128dp" 
    android:layout_height="128dp" 
    app:srcCompat="@drawable/ic_add_recipe" 
    android:layout_marginBottom="30dp" 
    android:layout_marginLeft="15dp"/> 

<ImageView 
    android:id="@+id/imageView4" 
    android:layout_width="128dp" 
    android:layout_height="128dp" 
    app:srcCompat="@drawable/ic_favorite_recipies" 
    android:layout_marginBottom="30dp" 
    android:layout_marginRight="15dp"/> 

<ImageView 
    android:id="@+id/imageView6" 
    android:layout_width="128dp" 
    android:layout_height="128dp" 
    app:srcCompat="@drawable/ic_information" 
    android:layout_marginBottom="30dp" 
    android:layout_marginLeft="15dp"/> 

<ImageView 
    android:id="@+id/imageView5" 
    android:layout_width="128dp" 
    android:layout_height="128dp" 
    app:srcCompat="@drawable/ic_settings" 
    android:layout_marginRight="15dp"/> 

<ImageView 
    android:layout_width="128dp" 
    android:layout_height="128dp" 
    app:srcCompat="@drawable/ic_exit" 
    android:layout_marginLeft="15dp"/> 
Yani GridLayout altı resimlere sahip yoluma neye benzediği

. Bir satırda iki ve üç sıra.