2012-08-16 135 views
3

在我的應用程序中,我使用了gridview,而textview是gridview的一個項目。列數= 3,在這個如何給所有列等寬。 任何人都可以幫助我嗎?如何在android中設置gridview的等寬列寬?

我的代碼是:

的GridView: .........

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:gravity="center" > 

    <GridView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/MyGrid" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#ffffff" 
     android:gravity="center_horizontal" 
     android:horizontalSpacing="5dp" 
     android:numColumns="3" 
     android:padding="5dp" 
     android:columnWidth="100dp" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="5dp" > 
    </GridView> 
</LinearLayout> 

網格項:

<TextView 
    android:id="@+id/grid_item_text" 
    android:layout_width="match_parent" 
    android:layout_height="45dp" 
    android:layout_weight="1" 
    android:background="@drawable/btn_selected" 
    android:gravity="center_horizontal|center_vertical" 
    android:text="TextView" 
    android:textColor="@color/BLACK" 
    android:textSize="14dp" > 
    </TextView> 

</LinearLayout> 
+0

文本將動態流動從數據庫。 – 2012-08-16 08:31:46

+1

雅,我明白了。我爲textview呈現的佈局給出了「fill_parent」。並沒有分配網格視圖的寬度。 – 2012-08-16 14:39:20

回答

2
<TextView 
android:id="@+id/grid_item_text" 
android:layout_width="45dp" 
android:layout_height="45dp" 
android:layout_weight="1" 
android:background="@drawable/btn_selected" 
android:gravity="center_horizontal|center_vertical" 
android:text="TextView" 
android:textColor="@color/BLACK" 
android:textSize="14dp" >