gpt4 book ai didi

android - 回收站 View : Using different LayoutManagers and item structure based on screen orientation

转载 作者:行者123 更新时间:2023-11-29 15:04:30 25 4
gpt4 key购买 nike

我正在使用 recyclerview,它应该使用不同的元素定位(横向网格和纵向列表)和项目的不同 .xml 结构。

对于第一部分,我在 onCreateView() 方法中看到了简单方向检查的解决方案:

 switch (getResources().getConfiguration().orientation) {
case 1:
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
break;
case 2:
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2));
break;
}

但是对于第二部分我有疑问。最简单的方法是将 LayoutManager 作为构造函数参数传递给 Adapter,并使用 instanceof 运算符在 onCreateViewHolder() 中检查布局。但它看起来不太好 或正确的解决方案。

那么,对于这种情况,是否有任何通用模式或更好的方法?

最佳答案

要根据屏幕方向提供不同的布局资源文件,您可以创建名为 layout-land(横向)和 layout-port(纵向)的资源文件夹,系统会自动处理其余部分。提示:您不需要这两个文件夹。如果您的默认方向是纵向,则只需为横向模式创建 layout-land 文件夹。布局资源文件必须具有相同的名称!

关于android - 回收站 View : Using different LayoutManagers and item structure based on screen orientation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39520205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com