当前位置: 代码迷 >> Android >> 如何设置侧面填充到GridView
  详细解决方案

如何设置侧面填充到GridView

热度:55   发布时间:2023-08-04 12:05:50.0

我是Android应用开发者。 我关于GirdView UI的问题。 我想将内部padding设置为GridView 按照我的照片。

我想设置滚动条以对齐设备,如图片。 所以意味着,我想只设置GridView侧边填充 我想知道如何设置A尺寸?

我的GridView源码:

<GridView
    android:id="@+id/wizard_sports_gridView"
    android:layout_gravity="center_horizontal"
    android:scrollbarStyle="outsideInset"
    android:layout_width="@dimen/_600px"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/_60px"
    android:numColumns="4"
    android:columnWidth="@dimen/_110px" />

如何设置GridView侧边填充?

我的方法是将GridView放在LinearLayout中并向LinearLayout添加边填充,如下所示:

<LinearLayout
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scrollbarStyle="outsideInset"
        android:paddingLeft=" <A> dp"
        android:paddingRight=" <A> dp">

        <GridView
            android:id="@+id/wizard_sports_gridView"
            android:layout_gravity="center_horizontal"
            android:layout_width="@dimen/_600px"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/_60px"
            android:numColumns="4"
            android:columnWidth="@dimen/_110px" />

</LinearLayout>

您可以GridView使用填充给GridView

android:paddingLeft="28dp"
android:paddingRight="28dp"

现在您希望ScrollBar位于右侧,您需要将以下属性添加到GridView并将其设置为false

android:clipToPadding="false"

所以现在你的xml中的GridView将是

<GridView
  android:id="@+id/wizard_sports_gridView"
  android:layout_gravity="center_horizontal"
  android:scrollbarStyle="outsideInset"
  android:layout_width="@dimen/_600px"
  android:layout_height="wrap_content"
  android:layout_marginTop="@dimen/_60px"
  android:numColumns="4"
  android:paddingLeft="28dp"  <!-- Change with your padding values -->
  android:paddingRight="28dp"
  android:clipToPadding="false"
  android:columnWidth="@dimen/_110px" />

使用负填充

<GridView
        android:id="@+id/wizard_sports_gridView"
        android:layout_gravity="center_horizontal"
        android:scrollbarStyle="outsideInset"
        android:layout_width="600dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="60dp"
        android:numColumns="4"
        android:columnWidth="110sp" 
        android:padding="-50dp"/>