1 问题

比如正常的recycleView的网格布局效果如下

 1 2 34 5 67 8

现在需要变成这样的效果

 3 2 16 5 48 7

2 思考过程和尝试解决方法

1)从recycleView上直接分析,看有没有相关的方法变成这个格式,网上百度了,基本上找不到

2)既然recycleView里面有常见的几种布局设置,我们采用了GridLayoutManager,然后recycleView设置进去了GridLayoutManager这个种布局,我们应该从GridLayoutManager进行思考怎么实现上面的效果。

3)从网上去百度了下有,给GridLayoutManager设置反转。

layoutManager.setReverseLayout(true);

然后再去 recycleView再设置GridLayoutManager,效果如下,很明显不行。

7 8
4 5 6
1 2 3

4)通过继承GridLayoutManager类,重写下面的方法

isLayoutRTL
    class RTLLayoutManager extends GridLayoutManager {public RTLLayoutManager(Context context, AttributeSet attrs, int defStyleAttr

Android之如何实现阿拉伯版本(RTL)的recycleView的网格布局相关推荐

  1. android 多行布局,android布局-网格布局

    网格布局 自android4.0版本后新增的GridLayout网格布局的一些基本内容 GridLayout布局使用虚细线将布局划分为行,列和单元格,也支持一个控件在行,列上都有交错排列 GridLa ...

  2. Android如何更新app的版本(中级)

    Android如何更新app的版本(中级) 版本更新 看看我们要用到哪些技术1 自定义通知栏 2 HTTP 下载 3 AsyncTask 4 刷新通知栏中的进度条 5 执行 apk安装的隐士意图 6 ...

  3. 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例

    前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构.新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台: cordova platform ...

  4. android全面屏系统哪个版本开始,Android全面屏

    所谓全面屏手机,就是屏幕纵横比大于1.86的设备.例如: 举个例子.png 官方文档: If your app targets Android 8.0 (API level 26) or higher ...

  5. Android获取手机型号,系统版本,App版本号等信息

    MainActivity如下: package cn.testgethandsetinfo; import android.os.Bundle; import android.text.TextUti ...

  6. 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例 1

    2019独角兽企业重金招聘Python工程师标准>>> 前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构.新建一个空项目分别添加Android 6.4.0 ...

  7. android studio 发布版本,Android Studio 4.1 Canary 版本发布

    Android Studio 4.1 Canary 版本发布 主要开始支持 Jetpack Compose 支持 Jetpack Compose Jetpack Compose工具包提供了一种构建应用 ...

  8. android手机定位p适配,Android 9(P)版本适配指南

    一.针对所有应用的行为变更 隐私权变更 1.后台对传感器的访问受限 Android 9 限制后台应用访问用户输入和传感器数据的能力. 如果您的应用在运行 Android 9 设备的后台运行,系统将对您 ...

  9. Android 系统(225)---Android 7.0切换阿拉伯语,QuickSetting界面图标左右翻转

    Android 7.0切换阿拉伯语,QuickSetting界面图标左右翻转. 切换手机语言为阿拉伯语,下拉状态栏到Quicksetting界面,快捷图标左右翻转.如下图 如果不想要这个左右翻转效果, ...

最新文章

  1. Django连接数据mysql
  2. 如何应对5G带来的新安全挑战
  3. 十周第一次课(5月25日)
  4. 在Windows7中与虚拟机实现远程桌面连接
  5. CG CTF RE ReadAsm2
  6. 第01讲:必知必会,掌握 HTTP 基本原理
  7. 完全开源im框架_【行业资讯】移动端开源 IM 框架 MobileIMSDK v5.0 发布!
  8. 漫谈SCA(软件成分分析)测试技术:原理、工具与准确性
  9. 【接口测试用例设计思路】
  10. iOS | 地图定位
  11. 全球新冠疫情可视化图表制作
  12. Excel条件格式使用小总结
  13. Flutter 基础UI功能,常用结构框架代码
  14. 匿名聊天网站zouha.com风靡网络
  15. Does setting the following sysctl settings require a system reboot?
  16. 更省密令是什么?更省密令填什么
  17. 基于layui和ThinkPHP6开发的通用后台管理框架
  18. 《使用dbutils操作数据库》
  19. TP-Link WR841N V5.3 部分元件作用
  20. 基于蒙特卡罗树搜索的智能行程规划系统设计(二)一个简单的DEMO

热门文章

  1. 使用 dotnet format 格式化代码
  2. .NET 6新特性试用 | 隐式using指令
  3. 接口管理平台YApi
  4. Apache ECharts顺利毕业,成为ASF顶级项目
  5. . NET5正式版本月来袭,为什么说gRPC大有可为?
  6. 海棠读社小程序研发(.Net Core版)
  7. .Net Core 自定义配置源从配置中心读取配置
  8. 使用c# .net core开发国标gb28181 sip +流媒体服务完成视频监控实例教程 亲身完美体验过程...
  9. ASP.NET Core应用的7种依赖注入方式
  10. 如何学习WPF技术?