GridView 布局拉伸问题

剑麟 发布于 2013/05/13 19:37
阅读 2K+
收藏 1

我想在我的gridview布局中里面的元素随屏幕大小拉伸,

就好像360卫士那那样,

它在平板里也可以像在手机里那样,每个宫格离边界的距离一样,可以填满整个屏幕。

请问这种效果是怎样实现的?

我在gridview里用margin=15dp,clumWidth=140,可是我的gridview始终不可以填满屏幕,下面多出很大的空位,很难看。

怎么办?

加载中
0
kenping
kenping
直接给你上个布局文件吧
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
    <TableRow android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" >
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
    </TableRow>
    <TableRow android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" >
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
    </TableRow>
    <TableRow android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" >
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
    </TableRow>
    <TableRow android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" >
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
    </TableRow>
    <TableRow android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" >
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
        <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" />
    </TableRow>
</LinearLayout>
剑麟
剑麟
多谢了,终于解决了!
0
kenping
kenping
为什么不用tablelayout?
剑麟
剑麟
tablelayout 可以实现360卫士那种效果?
0
kenping
kenping
你示意图这个是没问题的,另,你可以考虑反编译360的程序看看他的布局
0
剑麟
剑麟

我用tablelayout 还是不可以。

我tablelayout

    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:stretchColumns="0,1" >

剑麟
剑麟
始终未能像预期那样铺满屏幕
返回顶部
顶部