如何设置侧面填充到GridView

时间:2015-10-26 09:27:08

标签: android xml android-layout gridview android-gridview

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

enter image description here

我想设置滚动条以对齐设备,如图片。所以意味着,我想仅设置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的设置边填充?

3 个答案:

答案 0 :(得分:1)

我的方法是将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>

答案 1 :(得分:1)

您可以使用

按正常情况提供填充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" />

答案 2 :(得分:1)

使用否定填充

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