我在 API 24、26、27 和 28 中测试了我的代码,它的效果非常好(从上到下和从左到右) 但当我在 API 16 中对其进行测试时,我发现 GridLayoutManager
正在从 Bottom 到 Top 和从 Right 到填充项目左。我猜这个问题出现在 API<17
这是我的代码:
RecyclerView recyclerView = v.findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 2));
recyclerView.setAdapter(mAdapter);
如何在 API 16 中修复它?
编辑:
重要的是要知道所有设备 < API 17 都不会出现此问题。因为我在 Samsung Galaxy S3 (API 16) 中测试了应用程序,它没有反转列表。
最佳答案
当 Android 设备的 API 级别低于 17(4.2 或 JELLY_BEAN_MR1)时,我决定反转我的 ArrayList。
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
Collections.reverse(mlist);
}
然后很明显我应该将 mList 设置为 recyclerAdapter。
关于android - 为什么 GridLayoutManager 是从下到上,从右到左填充项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53792223/