1

私は次のレイアウトを持っています:

<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;
}

機能しますが、セル内のテキストは中央にありません。デフォルトで左揃えになっています。どうすれば修正できますか?

4

1 に答える 1

4

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" を配置するか、ニーズに合わせて変更できます

于 2012-10-06T14:42:54.430 に答える