多语言配置:
1.获取当前系统语言的方法:

  • Locale locale = getApplicationContext().getResources().getConfiguration().locale;
  • String language = locale.getLanguage();

2.布局适配问题:

  • 当布局不做调整的时候,即supportsRtl = “false"的时候,只是语言的显示顺序发生了改变,要注意显示阿拉伯语时的有边界限制
  • 一些图标设置显示在左边,在阿拉伯语的语境下,也要注意设置到右边,比如:textview.setDrawable(xx,xx,xx,xx)

3.小技巧:
在多语言的环境下,有些功能,是给我们自己用的,比如收集反馈信息,虽然语言不同,显示给用户的是其自己的语言,但用户在选择不同的反馈信息条目后,还是要上传到后台给我们自己看,在这种情况下,最终上传的日志的语言可以设置为英文,这样,我们自己后台查看反馈日志的时候,便可以简单的看出反馈的问题,但用户自定义输入的
内容,需要翻译才可以读懂。

        Configuration configuration =  new Configuration();configuration.setLocale(new Locale("en"));Resources resources = new Resources(getResources().getAssets(), getResources().getDisplayMetrics(), configuration);//获取该字符串下指定为英文的字符串problems.add(resources.getString(R.string.upload_column_abnormal));problems.add(resources.getString(R.string.upload_live_time_shift_abnormal));problems.add(resources.getString(R.string.upload_playback_abnormal));problems.add(resources.getString(R.string.upload_record_abnormal));problems.add(resources.getString(R.string.upload_apk_abnormal));

4.在阿拉伯语,数字是从左向右读取,字母是从右向左读取,所以,EditText中,输入字符串,光标是显示在右边的,如果刚开始输入数字则光标是显示在左边的,在接着输入字符,又会跑到右边,当输入第二个数字后,第二个数字会跑到第一个数字的前面,并且出现双光标,这都是阿拉伯语系显示的正常现象。

多语言适配之阿拉伯语相关推荐

  1. android 切换到阿拉伯语电话号码+号显示在右侧及顺序错乱的处理

    1.来电通知栏电话号码+号显示在右侧的修改 位置:packages/apps/InCallUI/src/com/android/incallui/StatusBarNotifier.java 刚开始修 ...

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

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

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

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

  4. iOS 阿拉伯语 RTL适配

    阿拉伯语: 背景:阿拉伯语使用者占世界人口的6%,使用阿拉伯字母,为从右至左书写的文字,主要通行于18个阿拉伯国家及4个国际组织的官方语言.以阿拉伯语作为母语的人数超过2.6亿人.阿拉伯语在全球范围使 ...

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

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

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

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

  7. RTL适配-阿拉伯语

    背景 公司项目需支持多种语言,其中包含阿拉伯语,而阿拉伯语适配是一个比较麻烦的事情,不止在于它的文案的适配,更多的是在于其语言习惯的变化.可以使用手机切换为阿拉伯语,看到手机界面整个都反向显示了,由从 ...

  8. Android 阿拉伯语适配

    首先推荐一个链接:https://www.jianshu.com/p/d8cd294a5c31 开始进入正题 1.sdk要求: Android 4.2 即 SDK 17 2.四个重要属性: andro ...

  9. 安卓 阿拉伯语显示时文字的适配

    当手机设备的蓝牙名改为阿拉伯语或者维吾尔语时,该语言是RTL模式. 当DA侧连接到该设备时,会显示该设备的信息:[%1$s] is set as the priority device 此时默认位置会 ...

最新文章

  1. 写 Python 代码不可不知的函数式编程技术
  2. WordPress插件扫描工具plecost
  3. C#中的get和post请求(工具类)
  4. mysql中文长方形_MySql 5.7 中文文档 - 12.16.9.2 使用最小边界矩形的空间关系函数 | Docs4dev...
  5. ubuntu linux 下 single node hadoop
  6. 如何学习配置webpack(一)
  7. UIActionSheet
  8. Java JVM 汇编代码入门 GitChat链接
  9. mysql memcached java_java缓存技术memcached实例
  10. 量子计算机迷宫,一个简单的例子,带你读懂量子计算机
  11. Maven异常总结001---Maven project导入到myeclipse时候出现异常:could not get mojo execution paramater value
  12. ​php mysql教学管理系统计算机毕业设让网站作品
  13. android之camera
  14. Java Date Time 教程-System.currentTimeMillis()
  15. 亮剑:PHP,我的未来不是梦(1)
  16. visio业务流程图教学_Visio流程图入门
  17. SQL替换字段中的部分内容
  18. Windows Server AppFabric与WCF
  19. 单循环链表和双向循环链表
  20. 更换win10计算机账户,win10更换账户的方法是什么_win10换账号登录的方法

热门文章

  1. 客户体验技术领军企业Alvaria, Inc.宣布完成对近期收购的Aspect和Noble Systems的整合
  2. 北京大学计算机及应用自考,2017年下半年北京大学计算机及应用专业自考毕业论文初审结果...
  3. 性能测评 | Nvidia新品JETSON XAVIER NX与JETSON TX2和JETSON NANO
  4. 日食恐慌!运营商面临严峻挑战!
  5. 每日一题 —— Java篇
  6. CSS .class .class与.class.class区别
  7. 无光盘安装winxp
  8. 数据挖掘开发部署,主要分为哪几步?
  9. 【MPP数据库Doris】docker容器编译doris数据库 sh build.sh指令 报Fatal错误
  10. spring aop Null return value from advice does not match primitive return type for总结