问题描述
我是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
侧边填充?
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>
2楼
您可以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" />
3楼
使用负填充
<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"/>