我想在android中创建如下所示的网格视图 具有六个元素的网格视图并覆盖整个屏幕 和支持多种屏幕尺寸 我尝试了不同的解决方案但无法实现欲望结果 如果你有任何
,请提示或技巧
分享 我怎么能实现这个目标?
我的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>
答案 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>