首先推荐一个链接:https://www.jianshu.com/p/d8cd294a5c31
开始进入正题
1、sdk要求: Android 4.2 即 SDK 17
2、四个重要属性:
android:layoutDirection
设置组件的布局排列方向

android:textDirection
设置组件的文字排列方向

android:textAlignment
设置文字的对齐方式

getLayoutDirectionFromLocale()
获取指定地区的惯用布局方式
3、配置说明
<application

android:supportsRtl=“true” >

4、变更属性
AS 支持一键适配 RTL,主要是在原来 Layout 中设置 Left 和 Right 属性的补充添加 Start 和 End 属性
Refactor > Add RTL Support Where Possible…
5、edittext注意添加属性

android:textAlignment="viewStart"
android:gravity="start"

或者在style中:

 <item name="android:textAlignment">viewStart</item><item name="android:gravity">start</item><item name="android:textDirection">locale</item>

6、textview加入属性

 <item name="android:textDirection">locale</item>

7、图标
一些方向图标,重新做一个相对方向的放到 mipmap-ldrtl-xxxhdpi 包下
8、预览
利用在 AS 右边的预览布局工具中的语言切换工具,切换成阿拉伯语,能实时看到布局的效果图
9、阿拉伯语代码:ar
10、复杂布局:
复杂的模块,可以放到 layout-ldrtl 包下,单独做一个布局来适配阿拉伯语,例如详情页

Android 阿拉伯语适配相关推荐

  1. Android 系统(226)---Android 阿拉伯语适配

    Android 阿拉伯语适配 RTL 语言由来 RTL 是 Right-to-left(从右向左) 的缩写.其意为人们书写阅读习惯是从右向左,朝左继续的,常见的 RTL 语言有阿拉伯语,希伯来语等. ...

  2. Android阿拉伯语UI适配问题汇总

    Android阿拉伯语UI适配问题汇总 Sensi Sun RTL和LTR LTR 是 Left-to-right(从左向右) 的缩写.(常用) RTL 是 Right-to-left(从右向左) 的 ...

  3. Android阿拉伯语混排

    文章目录 1.Android阿拉伯语混排显示关键类 BidiFormatter 1.示例一 测试一 测试二 测试三 测试三 测试四 测试五 2. 示例二 3. 示例三 4. 示例四 2.关于实现上面功 ...

  4. Unity3d实现阿拉伯语适配,不规则特殊字符的处理。

    前言 最近做了阿拉伯语的语言适配.记录一些比较麻烦的点.其实我也没太明白具体和其他语言有什么不同,唯一听懂的就是他们的语序是从右往左的(比如"你好!",他们的阅读顺序是" ...

  5. Unity3d实现阿拉伯语适配,不规则特殊字符的处理

    前言 最近做了阿拉伯语的语言适配.记录一些比较麻烦的点.其实我也没太明白具体和其他语言有什么不同,唯一听懂的就是他们的语序是从右往左的(比如"你好!",他们的阅读顺序是" ...

  6. android 阿拉伯语下的光标,android – 在EditText中的游标提示不是从右边开始的阿拉伯语...

    我正在尝试使用提示文本制作EditText: 用英文"password"..光标正确设置在左侧. 但对于提示为"كلمهالمرور"的阿拉伯语,光标始终设置为 ...

  7. android 阿拉伯语下的光标,android – EditText中的双光标,用于输入类型编号/电话(RTL阿拉伯语)...

    我有一个EditText设置为重力右,所以如果语言是阿拉伯语,文本从右边开始. 注意:我的应用程序支持RTL,我没有为EditText设置TextDirection,因为它会遇到同样的问题.设置为Ri ...

  8. android 阿拉伯语符号,阿拉伯文符号

    阿拉伯语(العَرَبِيَّة‎ al-ʻarabīyah [alʕaraˈbijja] 或者 عربي/عربى‎ ʻarabī [ˈʕarabiː])是除了英语和法语之外最多国家使用的官方语言 ...

  9. android 阿拉伯语日期,如何在阿拉伯语语言环境中以简单日期格式解析日期?

    我的日期来自服务器&是格式="2013-01-20T16:48:43"我的应用程序支持阿拉伯语&英语区域.但是当我将语言环境更改为阿拉伯语时,日期不会解析它给我的解 ...

最新文章

  1. base64是哪个jar包的_如何通过一个类名找到它属于哪个jar包?
  2. android 文字控件闪烁
  3. 线上分享 | 数据产品经理:如何突破现状,更进一层?
  4. 日志框架NLog之将日志发送到邮件
  5. HDU 4619 Warm up 2 (多校)
  6. 如何从iPhone / iPod Touch / iPad连接
  7. java学习中,字符串使用(比较、构造方法)(java 学习中的小记录)
  8. ShuttleFlow 2.0版本跨链协议上线,同时支持OKExChain、Heco及BSC双向互操作
  9. fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
  10. 原理剖析(第 009 篇)ReentrantReadWriteLock工作原理分析
  11. openssl做HMAC实例(C++)
  12. I.MX6 android 禁止低电量自动关机
  13. 程序员应该收藏哪些资讯类网站
  14. uni-app开发开发h5,小程序,app,注意事项
  15. 高中计算机会考操作题网页制作,高中信息技术会考网页制作操作知识点Word
  16. 国家司法考试(法考)成功上岸前辈备考经验分享
  17. MCAL中DIO的配置
  18. 你知道产品经理和项目经理的区别有哪些吗?
  19. 通过IDM提高QQ群文件下载速度
  20. GPU百科全书(4)虚与实的TMU

热门文章

  1. Qt 节假日程序 透明+任务栏无图标+星星闪烁+exe图标
  2. 纵断面 java_用EXCEL输入数据在CAD中生成疏浚工程断面图.pdf
  3. siri捷键_如何使Siri响应您的声音(不按任何键)
  4. 网易软件测试有笔试吗,2014网易游戏测试工程师面试题
  5. mac升级自带gcc
  6. 怎样才能成为java高级程序员?应该具备的技能有哪些?(一)
  7. supermap webgl倾斜摄影加载效率
  8. C/C++基础题056.菱形
  9. Ubuntu新硬盘分区并挂载
  10. android获取ip方法,Android开发准确获取手机IP地址的两种方式