android - 如何在 GridView 中为单元格设置对齐?

标签 android

我有以下布局:

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

它有效,但单元格中的文本不在中心 - 它已默认左对齐。我该如何解决?

最佳答案

您应该为项目创建自己的布局,而不是使用 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"或修改它以满足您的需要

关于android - 如何在 GridView 中为单元格设置对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12760702/

相关文章:

android - 如何在运行时为不同的屏幕调整图像大小?

android - 正在添加 TableRow 但不显示

java - 使用httppost在android中验证密码和用户名

java - list 更改后 Android 上出现 NoClassDefFOoundError

java - 在 Android 中同时使用 XML 和编码 View

android - 如何检查我的小部件屏幕何时像 Android 中的 onResume 一样在 flutter 中可见

android - 如何将整个 Eclipse 工作区迁移到 Android Studio?

android - 如何在android eclipse中链接多个表单?

android - 无法创建 Android 虚拟设备。确定按钮已禁用

android - 在android中将pdf转换为String