Gridview:如何使用文本视图填充整个空间

时间:2011-08-13 08:01:02

标签: android layout gridview

我正在使用GridView(6行* 8列)创建日历。这个矩阵(6 * 8)中的每个单元格都是TextView(我在程序中动态创建)。

我面临的问题是,6 * 8矩阵没有填充GridView的整个可用空间

我想让6 * 8矩阵占用GridView中的整个空格,而不是在矩阵和下一个TextView上留下一些空格。有人可以帮我解决这个问题。

以下是Gridview

的xml布局
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >

    <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+id/gridview"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:numColumns="8"
        android:verticalSpacing="10dp"
        android:horizontalSpacing="10dp"
        android:gravity="center"
        android:layout_weight="1"
            />


    <TextView  
            android:id="@+id/id_worked"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Result 1 ->"
        android:layout_weight="0"
        android:textSize="20sp"
        />
</LinearLayout>

Grid View

1 个答案:

答案 0 :(得分:1)

删除

    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
来自GridView元素的

。那个shoudld减少了间距。

编辑:使用LinearLayout可以做到这一点。

<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1"
android:weightSum="6">
    <LinearLayout android:layout_width="fill_parent"
         android:layout_height="fill_parent" android:layout_weight="1">items here</LinearLayout>
    <LinearLayout android:layout_width="fill_parent"
         android:layout_height="fill_parent" android:layout_weight="1">items here</LinearLayout>
    <LinearLayout android:layout_width="fill_parent"
         android:layout_height="fill_parent" android:layout_weight="1">items here</LinearLayout>
    <LinearLayout android:layout_width="fill_parent"
         android:layout_height="fill_parent" android:layout_weight="1">items here</LinearLayout>
    <LinearLayout android:layout_width="fill_parent"
         android:layout_height="fill_parent" android:layout_weight="1">items here</LinearLayout>
    <LinearLayout android:layout_width="fill_parent"
         android:layout_height="fill_parent" android:layout_weight="1">items here</LinearLayout>
</LinearLayout>