2011-10-24 69 views

回答

109

您可以使用GridView的標籤android:verticalSpacingandroid:horizontalSpacing和提供的間距按照您的要求。

例如:

<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

中添加你在這裏陳述的答案提供了柵格項目之間的間距,但是如何獲得第1行柵格項目與操作欄之間的間距? –

+0

@Ramswaroop你不能使用保證金嗎? –

+0

我嘗試使用網格物品上的「marginTop」,但它並不工作,我也在'GridView'中應用了'paddingTop',並且我得到了間距,但是當我滾動間距時仍然存在,請參閱屏幕截圖以獲得更清晰的http:// imgur。 com/LBrB6N5 –

2

使用這種在BaseAdapter

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

它工作嗎?通過在適配器 –

1

我試圖用

安卓horizo​​ntalSpacing 安卓verticalSpacing

,它給了我沒有成功。

所以基本上我已經爲我的所有元素添加了邊距。也許,這是一個更好的觀點,因爲你可以像這樣配置每個元素。

這是它看起來像我的方式

<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"/> 

所以我在GridLayout的六幅圖像。兩排一排三排。

相關問題