2012-10-06 63 views
1

我有以下佈局:如何在GridView中爲單元格設置對齊方式?

<GridView 
    android:id="@+id/gridViewCalendar" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:numColumns="7" > 
</GridView> 

而下面的代碼使簡單ArrayAdapter:

private View initializeCalendarScreen(LayoutInflater inflater) { 
    View layout=inflater.inflate(R.layout.calendar_layout, null); 
    GridView events=(GridView)layout.findViewById(R.id.gridViewCalendar); 

    ArrayAdapter<String> adapter=new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, items); 
    events.setAdapter(adapter); 
    return layout; 
} 

它的工作原理,但在細胞中的文字是不是在中心 - 它已經得到了默認對齊剩下。我該如何解決它?

回答

3

你應該創建的項目,而不是使用android.R.layout.simple_list_item_1 自己的佈局的佈局作出看到在Android SKD這樣:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/text1" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:textAppearance="?android:attr/textAppearanceListItemSmall" 
android:gravity="center_vertical" 
android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" 
android:paddingRight="?android:attr/listPreferredItemPaddingRight" 
android:minHeight="?android:attr/listPreferredItemHeightSmall" 
/> 

你可以簡單地複製,但把android:gravity =「center」或修改它以適應你的需求

+0

你是男人! – malcoauri

相關問題