整个屏幕GridView与六元素Android

时间:2014-03-14 10:33:36

标签: android

我想在android中创建如下所示的网格视图 具有六个元素的网格视图并覆盖整个屏幕 和支持多种屏幕尺寸 我尝试了不同的解决方案但无法实现欲望结果 如果你有任何

,请
  

提示或技巧

分享 我怎么能实现这个目标?

enter image description here

我的GridView

<GridView
    android:id="@+id/menugrid"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_above="@+id/levelselection_back"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_marginTop="10dp"
    android:gravity="center_horizontal"
    android:listSelector="#0fff"
    android:numColumns="3"
    android:stretchMode="columnWidth"
    android:verticalSpacing="15dp" >
</GridView>

2 个答案:

答案 0 :(得分:1)

如果要显示固定数量的元素,那么 TableLayout LinearLayout weightsum 将是更好的选择,而不是 GridView < /强>

答案 1 :(得分:1)

尝试以下代码。此代码将提供Multiple Screen支持相同大小的按钮。您可以删除Buttons并添加所需的任何其他视图。

注意:

如果要在其周围留出一些空间,请使用“水平间距”和“垂直间距”。我没有在这种布局中使用。

<?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:orientation="vertical" >

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <TableRow
            android:id="@+id/tableRow5"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1" >

            <Button
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="1" />

            <Button
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="2" />

            <Button
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="3" />
        </TableRow>

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1" >


            <Button
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="4" />

            <Button
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="5" />

            <Button
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="6" />
        </TableRow>
    </TableLayout>

</LinearLayout>