Android 阿拉伯语适配
首先推荐一个链接: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 阿拉伯语适配相关推荐
- Android 系统(226)---Android 阿拉伯语适配
Android 阿拉伯语适配 RTL 语言由来 RTL 是 Right-to-left(从右向左) 的缩写.其意为人们书写阅读习惯是从右向左,朝左继续的,常见的 RTL 语言有阿拉伯语,希伯来语等. ...
- Android阿拉伯语UI适配问题汇总
Android阿拉伯语UI适配问题汇总 Sensi Sun RTL和LTR LTR 是 Left-to-right(从左向右) 的缩写.(常用) RTL 是 Right-to-left(从右向左) 的 ...
- Android阿拉伯语混排
文章目录 1.Android阿拉伯语混排显示关键类 BidiFormatter 1.示例一 测试一 测试二 测试三 测试三 测试四 测试五 2. 示例二 3. 示例三 4. 示例四 2.关于实现上面功 ...
- Unity3d实现阿拉伯语适配,不规则特殊字符的处理。
前言 最近做了阿拉伯语的语言适配.记录一些比较麻烦的点.其实我也没太明白具体和其他语言有什么不同,唯一听懂的就是他们的语序是从右往左的(比如"你好!",他们的阅读顺序是" ...
- Unity3d实现阿拉伯语适配,不规则特殊字符的处理
前言 最近做了阿拉伯语的语言适配.记录一些比较麻烦的点.其实我也没太明白具体和其他语言有什么不同,唯一听懂的就是他们的语序是从右往左的(比如"你好!",他们的阅读顺序是" ...
- android 阿拉伯语下的光标,android – 在EditText中的游标提示不是从右边开始的阿拉伯语...
我正在尝试使用提示文本制作EditText: 用英文"password"..光标正确设置在左侧. 但对于提示为"كلمهالمرور"的阿拉伯语,光标始终设置为 ...
- android 阿拉伯语下的光标,android – EditText中的双光标,用于输入类型编号/电话(RTL阿拉伯语)...
我有一个EditText设置为重力右,所以如果语言是阿拉伯语,文本从右边开始. 注意:我的应用程序支持RTL,我没有为EditText设置TextDirection,因为它会遇到同样的问题.设置为Ri ...
- android 阿拉伯语符号,阿拉伯文符号
阿拉伯语(العَرَبِيَّة al-ʻarabīyah [alʕaraˈbijja] 或者 عربي/عربى ʻarabī [ˈʕarabiː])是除了英语和法语之外最多国家使用的官方语言 ...
- android 阿拉伯语日期,如何在阿拉伯语语言环境中以简单日期格式解析日期?
我的日期来自服务器&是格式="2013-01-20T16:48:43"我的应用程序支持阿拉伯语&英语区域.但是当我将语言环境更改为阿拉伯语时,日期不会解析它给我的解 ...
最新文章
- base64是哪个jar包的_如何通过一个类名找到它属于哪个jar包?
- android 文字控件闪烁
- 线上分享 | 数据产品经理:如何突破现状,更进一层?
- 日志框架NLog之将日志发送到邮件
- HDU 4619 Warm up 2 (多校)
- 如何从iPhone / iPod Touch / iPad连接
- java学习中,字符串使用(比较、构造方法)(java 学习中的小记录)
- ShuttleFlow 2.0版本跨链协议上线,同时支持OKExChain、Heco及BSC双向互操作
- fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
- 原理剖析(第 009 篇)ReentrantReadWriteLock工作原理分析
- openssl做HMAC实例(C++)
- I.MX6 android 禁止低电量自动关机
- 程序员应该收藏哪些资讯类网站
- uni-app开发开发h5,小程序,app,注意事项
- 高中计算机会考操作题网页制作,高中信息技术会考网页制作操作知识点Word
- 国家司法考试(法考)成功上岸前辈备考经验分享
- MCAL中DIO的配置
- 你知道产品经理和项目经理的区别有哪些吗?
- 通过IDM提高QQ群文件下载速度
- GPU百科全书(4)虚与实的TMU
热门文章
- Qt 节假日程序 透明+任务栏无图标+星星闪烁+exe图标
- 纵断面 java_用EXCEL输入数据在CAD中生成疏浚工程断面图.pdf
- siri捷键_如何使Siri响应您的声音(不按任何键)
- 网易软件测试有笔试吗,2014网易游戏测试工程师面试题
- mac升级自带gcc
- 怎样才能成为java高级程序员?应该具备的技能有哪些?(一)
- supermap webgl倾斜摄影加载效率
- C/C++基础题056.菱形
- Ubuntu新硬盘分区并挂载
- android获取ip方法,Android开发准确获取手机IP地址的两种方式