需要给每个格子留余量

need to give margin for each grid

需要为每个网格留出边距。下面给出了网格单一视图。我在每个网格中使用此视图,我需要在所有网格之间获得 2dp 边距。当我使用 android:layout_margin = "2dp" 时,内部网格出现问题,大约有 4dp(2dp+2dp)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fitsSystemWindows="true"
    android:orientation="vertical"
    android:gravity="center"
    android:background="#ffffff">

    <ImageView
        android:id="@+id/grid_image"
        android:layout_width="50dp"
        android:layout_gravity="center"
        android:layout_height="50dp"
       >
    </ImageView>

    <TextView
        android:id="@+id/grid_text"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="15dp"
        android:textSize="9sp"
        android:textColor="@android:color/black"
        >
    </TextView>
</LinearLayout>

所以您只想在一个网格和另一个网格之间留出 2dp 的边距,而不是 4dp?

如果你把 android:layout_marginTop="2dp" 放在你的 LinearLayout 上会怎么样。

如果您使用的是 Gridview,则通常添加 horizo​​ntalSpacing 和 verticalSpacing。

 <GridView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/albums_gridView"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:choiceMode="singleChoice"
  android:horizontalSpacing="20dp"
  android:listSelector="@android:color/transparent"
  android:numColumns="2"
  android:overScrollMode="never"
  android:scrollbars="none"
  android:verticalSpacing="20dp" />

或者您使用什么作为父网格视图?

a 我想我明白了,您是否尝试为每个内容项设置 1dp 边距并为线性布局设置 1dp 边距?所以它们最终应该在外层网格处正确 2dp,在内部网格处正确 2dp