需要给每个格子留余量
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,则通常添加 horizontalSpacing 和 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
需要为每个网格留出边距。下面给出了网格单一视图。我在每个网格中使用此视图,我需要在所有网格之间获得 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,则通常添加 horizontalSpacing 和 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