Articles of gridlayoutmanager

如何删除间距Horizo​​ntal GridLayoutManager recyclerview android

我使用recyclerview和grid layoutmanager我不添加ItemDecoration GridLayoutManager gridLayoutManager = new GridLayoutManager(TestResultActivity.this, 4, GridLayoutManager.HORIZONTAL, false); gridLayoutManager.setAutoMeasureEnabled(true); grid.setLayoutManager(gridLayoutManager); 但在两行之间,有一行,我不添加它。 我想删除它。

RecyclerView wrap_content与GridLayoutManager

我见过使用LinearLayoutManager解决方法,但没有使用GridLayoutManager 。 有任何想法吗?

避免在recyclerview gridlayoutmanager中滚动第一行和第一列

为电视应用创建了双向可滚动gridlayout 从布局文件中查看结构 所以我使用了gridlayoutmanager(方向垂直),spancount为49(24hrs * 2)+1,用于显示列的图像。 第一行是显示分为半小时插槽的时间线 , 第一列是显示通道 ,每个通道都有自己的程序在不同的时隙下运行。 现在我已经实现了两种方式滚动网格布局,现在我还有两件事要做。 1)当水平滚动时,通道列(第一列)也会滚动并因此被隐藏(它必须垂直滚动,因为可以有20多个通道)。 现在我需要使这个列静态wen水平滚动,其他列必须正常滚动 2)当垂直滚动时,时间轴行(第一行)也会滚动并因此被隐藏(它必须水平滚动,因为行必须显示24小时)。 现在我需要使这行静态wen垂直滚动,其他行必须正常滚动。 这有可能实现吗? 我感谢您的帮助

中心水平最后一行使用span Recycler GridLayoutManager

我试图在回收站视图中使最后一行中心的项目水平。 我正在使用GridLayoutManager来实现该function。 使用setSpanSizeLookup ,我想调整SO上的post指向的最后一行的跨度大小,但遗憾的是我无法跟踪当前正在填充的行,因此我的逻辑无效。 我想要实现的是: 码: static private int NUM_OF_COLUMNS = 3; final GridLayoutManager manager = new GridLayoutManager(getBaseActivity(), NUM_OF_COLUMNS); manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { int rowNum = 0; @Override public int getSpanSize(int position) { int spanSize = 1; if(position == 0) rowNum = 0; //reset it //check if it is last row int numOfRows = (int) Math.ceil((double) […]

如何在Gridlayout中制作更大的第一张图片?

确切地说,我想实现这一目标。 我正在使用recyclerview和GridLayoutManager。 我还使用以下代码将第一项设置为大 lLayout.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int i) { if (i==0) return 2; else return 1; } }); 一切正常,除了一个:位置1处的项目(即大图像中的下一个项目)垂直拉长以匹配大项目的高度。 从第3行开始,所有图像都如图所示。 我怎么能摆脱这个? 编辑:经过一番分析 所以问题似乎是大图像水平地采用两个跨度但垂直单跨,因为我强制我的ImageView是方形的,看起来它也采取了两行,实际上它是一行。 由于这个原因,第二个图像看起来很长。 所以现在我的问题是,如何使网格项垂直两个跨度和两个水平跨度?

使用GridLayoutManager的RecyclerView试图解决wrap_content

我尝试解决以下问题: 使用RecyclerView 使用GridLayoutManager 固定的单元格宽度 recyclerview仅resize到必要的高度(wrap_content) 我尝试使用下面的代码,问题是它不起作用,我没有find任何工作示例,没有提到在方向更改时正确重绘。 public class AutofitRecyclerView extends RecyclerView { private MyGridLayoutManager manager; private int columnWidth = -1; public AutofitRecyclerView(Context context) { super(context); init(context, null); } public AutofitRecyclerView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); } public AutofitRecyclerView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); } private void […]

使用GridLayoutManager的RecyclerView

什么是装饰RecyclerView以获得这种外观和感觉的最佳和最简单的方法? 我正在开发一个旅行座位预订应用程序…我知道我可以使用gridlayout管理员的recyclerview来做这件事但是应该是什么步骤我不知道有一件事要注意每辆巴士有不同的座位安排

Android:StaggeredGridLayoutManager在初始化时滚动到顶部

我正在使用StaggeredGridLayoutManager作为我的图片库。 我设置了setReverseLayout(true) ,以便图像从底部堆叠。 我面临的问题是,在应用初始化时,滚动点位于图库底部。 当用户第一次启动应用程序时,我希望滚动位于库的顶部。 我已经尝试过使用scrollToPosition (下面的代码片段)但是滚动结果在画廊中间的某处,可能是因为在调用scrollToPosition时图像没有正确加载。 mLayoutManager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL); mLayoutManager.setReverseLayout(true); mRecyclerView.setLayoutManager(mLayoutManager); mImageList = ((MainActivity)getActivity()).getImages(); adapter = new ImageAdapter(getActivity(),mImageList); mRecyclerView.setAdapter(adapter); mRecyclerView.scrollToPosition(mImageList.size()-1); 是否有正确的方法将滚动指向顶部而不是底部?

GridLayoutManager spanSizeLookup错误

我遇到了GridLayoutManger setSpanSizeLookup的问题,当活动方向发生变化时,我在检查特定位置是否是某种types的同时更改跨度计数,这在方向更改上非常有效,我唯一的问题是,我正在使用zxing库做条形码扫描,每当点击一个button我打开zxing默认意图并从中检索日期,但是当zxing打开时它转到landscape并且我当前的活动方向是portrait这给了我IllegalArgumentException ,即布局只打开Xzing意图时管理抛出,崩溃日志就是这样 java.lang.IllegalArgumentException: Item at position 0 requires 2 spans but GridLayoutManager has only 1 spans. 如果我旋转手机不会发生这个问题,只有当我启动Xzing意图时才会发生,我无法弄清楚我是如何解决这个问题的,因为它让我Xzing 。 这是我的spanSizeLookup – manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { return adapter.getHolders().get(position).getLabelHolder() != null ? getResources().getInteger(R.integer.span) : 1; } }); span取决于屏幕尺寸,因此可以是1-2,2-3和3-4。 我再说一遍,这并没有给我任何方向改变的错误,只有当我打开zxing时才会出现错误 PS,如果我在我的活动在landspace时打开zxing intent ,崩溃就不会发生。 编辑 它似乎只是启动zxing默认意图导致这个问题,我有一个activity ,它发布后它去landscape ,并且没有发生exception ,作为我做的解决方法,是我创建了一个处理barcode的activity以1秒的延迟扫描以启动intent ,好像我没有这样做,它将抛出相同的exception 。 编辑2 我刚刚发现,即使没有setSpanSpizeLookup,崩溃仍然会发生。 只需调用manager.setSpanCount(getResources().getInteger(R.integer.span))

GridLayoutManager中的不同(动态)项高度

我有一个带有2列的RecyclerView和GridLayoutManager。 如何在第一个屏幕截图上强制LayoutManager与模板一致? 现在我有第2个截图的结果。 需要结果: 目前的结果: