我有一個gridview,其中有三個colums中的很多項目。我想增加它們之間的間距。我怎麼能在android中做到這一點?在android中增加網格間距
34
A
回答
109
您可以使用GridView的標籤android:verticalSpacing
和android: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>
2
使用這種在BaseAdapter
imageView.setLayoutParams(new GridView.LayoutParams(150, 150));
imageView.setPadding(1, 1, 1, 1);
+0
它工作嗎?通過在適配器 –
1
我試圖用
安卓horizontalSpacing 安卓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的六幅圖像。兩排一排三排。
相關問題
- 1. Android增加單詞間距
- 2. 增加表格行之間的間距
- 3. 在NSMutableArray中增加區間差距
- 4. 如何增加網格中動態添加的標籤之間的差距?
- 5. 在textview中增加行距
- 6. 如何增加網頁瀏覽器控件中的行間距
- 7. Android GridLayout - 如何增加列或行之間的間距?
- 8. 自舉網格間距
- 9. AndroidPlot設置網格間距
- 10. 如何在角2 AG-網格AG-網格的兩行之間增加空間
- 11. 如何增加vim中行號邊距的間距?
- 12. 網站文字字距增加
- 13. 如何在android中增加Marker Cluster的網格大小?
- 14. 增加TableView部分之間的差距?
- 15. 增加igraph節點之間的距離
- 16. CSS兄弟元素增加間距
- 17. 如何增加輪播指標間距
- 18. 如何增加html表格列之間的距離?
- 19. 如何增加橫向格式的圖例之間的差距?
- 20. 設置iTextSharp中圖像網格之間的邊距或單元格間距PdfPTable
- 21. 如何在網格物品之間添加邊距?
- 22. 如何在Android TabActivity中增加文本和圖像之間的距離?
- 23. 如何增加Crystal Reports中段落間的間距
- 24. 在相對佈局中增加物體之間的距離
- 25. 在NSOutlineView中增加太緊的圖標間距
- 26. 在matplolib中增加標題和繪圖之間的距離?
- 27. 動態更改網格佈局中的單元格和間距的大小android
- 28. 如何刪除android中的網格視圖之間的水平間距?
- 29. 在基本表格視圖單元格之間添加間距
- 30. 在android中添加邊距
中添加你在這裏陳述的答案提供了柵格項目之間的間距,但是如何獲得第1行柵格項目與操作欄之間的間距? –
@Ramswaroop你不能使用保證金嗎? –
我嘗試使用網格物品上的「marginTop」,但它並不工作,我也在'GridView'中應用了'paddingTop',並且我得到了間距,但是當我滾動間距時仍然存在,請參閱屏幕截圖以獲得更清晰的http:// imgur。 com/LBrB6N5 –