在Android SDK 28到32之间的升级中,可能会存在一些变化导致GridView首次不显示。可以通过以下方式解决该问题:
在XML中将GridView设置为“android:visibility = gone”,并在代码中设置GridView为可见。在onCreate方法中添加以下代码:
gridView.setVisibility(View.VISIBLE);
或者在适配器中添加以下代码:
if (convertView == null) { convertView = new GridView(getContext()); convertView.setLayoutParams(new GridView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); convertView.setVisibility(View.VISIBLE); }
这将确保GridView首次能够正确显示。
另外,在Android SDK 28到32之间,建议使用RecyclerView而不是GridView。RecyclerView更加灵活,并且在较新的Android版本中得到了更好的支持和更新。