比较来自世界各地的卖家的域名和 IT 服务价格

中心元素B. GridView

我有 GridView 从 6 图片B. 2 列。 我想展示这些 6 屏幕中间的图像。 我将重力的属性安装到中心,但这个元素中心只是水平。 GridView 它需要整个屏幕。


<gridview android:background="#ffffff" android:gravity="center" android:horizontalspacing="10dp" android:id="@+id/gridview" android:layout_above="@id/ad" android:layout_alignparenttop="true" android:layout_height="fill_parent" android:layout_width="fill_parent" android:numcolumns="2" android:stretchmode="columnWidth" android:verticalspacing="10dp"></gridview>
已邀请:

涵秋

赞同来自:

这就是我的收入元素所做的 gridview 在中心 /注意 stretchmode, columnwidth, gravity 和水平和垂直间隔/:


<linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal" android:padding="5dp" xmlns:android="[url=http://schemas.android.com/apk/res/android">]http://schemas.android.com/apk ... gt%3B[/url]
<gridview android:columnwidth="100dp" android:gravity="center" android:horizontalspacing="10dp" android:id="@+id/gridview" android:layout_height="match_parent" android:layout_width="match_parent" android:numcolumns="3" android:stretchmode="spacingWidthUniform" android:verticalspacing="10dp"></gridview>
</linearlayout>


我花了一些时间来理解这一点,但是,用这些各种价值观饲养,我能够强迫他们专注。

郭文康

赞同来自:

试着包裹你的 GridView 在 LinearLayout, 其中有附属公司,并改变 layout_height 你的他 gridview 在 "wrap_content". ex:


xml version="1.0" encoding="utf-8"?
<linearlayout android:gravity="center" android:layout_gravity="center" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="[url=http://schemas.android.com/apk/res/android">]http://schemas.android.com/apk ... gt%3B[/url]
<gridview android:gravity="center" android:horizontalspacing="10dp" android:id="@+id/homeGridView" android:layout_height="wrap_content" android:layout_width="fill_parent" android:numcolumns="3" android:stretchmode="columnWidth" android:verticalspacing="10dp"></gridview>
</linearlayout>

江南孤鹜

赞同来自:

您必须设置以下属性:


android:stretchMode="columnWidth"


...和...


android:gravity="center"

喜特乐

赞同来自:

好吧,如果你使用自定义膨胀适配器 single rowview 在你的里面 gridview, 三次尝试添加

android:gravity="center"

到你的布局 single_row.. 我希望这将是一个伎俩 :/
IE,


xml version="1.0" encoding="utf-8"?
<linearlayout android:gravity="center" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="[url=http://schemas.android.com/apk/res/android">]http://schemas.android.com/apk ... gt%3B[/url]
<imageview android:id="@+id/ivClrBlock" android:layout_height="88dp" android:layout_marginbottom="5dp" android:layout_margintop="5dp" android:layout_width="88dp"></imageview>
<textview android:gravity="center" android:id="@+id/tvClrName" android:layout_height="wrap_content" android:layout_marginbottom="5dp" android:layout_margintop="5dp" android:layout_width="88dp" android:text="@string/color_name" android:textsize="15sp"></textview>
</linearlayout>

涵秋

赞同来自:

当我更新适配器时,问题会出现 gridview 从:


gridView = inflater.inflate/R.layout.mobile, null/;





gridView = inflater.inflate/R.layout.mobile, parent, false/;


所以我刚又回来了 try catch, 如果是旧版本 /null/ 失败的。

詹大官人

赞同来自:

尝试更改它:

android:layout_height="fill_parent"




android:layout_height="wrap_content"


现在你说你的重塑完全填充父母的身高和宽度。

二哥

赞同来自:

我希望这将解决你的问题:


<linearlayout android:gravity="center" android:layout_gravity="center_horizontal" android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal">
<gridlayout android:columncount="3" android:id="@+id/gridlayou4x3" android:layout_height="wrap_content" android:layout_weight="80" android:layout_width="match_parent" android:minheight="25px" android:minwidth="25px" android:orientation="horizontal" android:rowcount="4"></gridlayout>
</linearlayout>

风见雨下

赞同来自:

我发现你只有内容
gridlayout

wrap 在
height


width

.


android:layout_centerHorizontal="true"


它将以他需要的规模为中心,但如果您有合适的父母。 您在技术上,基于大量父母的空白空间补偿您的孩子。

窦买办

赞同来自:

这是我的答案:


<linearlayout android:id="@id/linearLayout" android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal" xmlns:android="[url=http://schemas.android.com/apk/res/android">]http://schemas.android.com/apk ... gt%3B[/url]
<gridview android:columnwidth="100dip" android:gravity="center" android:id="@+id/gridView" android:layout_height="match_parent" android:layout_width="match_parent" android:numcolumns="3" android:stretchmode="spacingWidthUniform" android:verticalspacing="10dip"></gridview>
</linearlayout>


不使用
padding

或者
horizontalSpacing

, 如果您不需要它,因为它可能导致其他想法的问题。

还要注意
fill_parent

已经过时了。

要回复问题请先登录注册