多语言适配之阿拉伯语
多语言配置:
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中,输入字符串,光标是显示在右边的,如果刚开始输入数字则光标是显示在左边的,在接着输入字符,又会跑到右边,当输入第二个数字后,第二个数字会跑到第一个数字的前面,并且出现双光标,这都是阿拉伯语系显示的正常现象。
多语言适配之阿拉伯语相关推荐
- android 切换到阿拉伯语电话号码+号显示在右侧及顺序错乱的处理
1.来电通知栏电话号码+号显示在右侧的修改 位置:packages/apps/InCallUI/src/com/android/incallui/StatusBarNotifier.java 刚开始修 ...
- Android 系统(226)---Android 阿拉伯语适配
Android 阿拉伯语适配 RTL 语言由来 RTL 是 Right-to-left(从右向左) 的缩写.其意为人们书写阅读习惯是从右向左,朝左继续的,常见的 RTL 语言有阿拉伯语,希伯来语等. ...
- Unity3d实现阿拉伯语适配,不规则特殊字符的处理。
前言 最近做了阿拉伯语的语言适配.记录一些比较麻烦的点.其实我也没太明白具体和其他语言有什么不同,唯一听懂的就是他们的语序是从右往左的(比如"你好!",他们的阅读顺序是" ...
- iOS 阿拉伯语 RTL适配
阿拉伯语: 背景:阿拉伯语使用者占世界人口的6%,使用阿拉伯字母,为从右至左书写的文字,主要通行于18个阿拉伯国家及4个国际组织的官方语言.以阿拉伯语作为母语的人数超过2.6亿人.阿拉伯语在全球范围使 ...
- Unity3d实现阿拉伯语适配,不规则特殊字符的处理
前言 最近做了阿拉伯语的语言适配.记录一些比较麻烦的点.其实我也没太明白具体和其他语言有什么不同,唯一听懂的就是他们的语序是从右往左的(比如"你好!",他们的阅读顺序是" ...
- Android阿拉伯语UI适配问题汇总
Android阿拉伯语UI适配问题汇总 Sensi Sun RTL和LTR LTR 是 Left-to-right(从左向右) 的缩写.(常用) RTL 是 Right-to-left(从右向左) 的 ...
- RTL适配-阿拉伯语
背景 公司项目需支持多种语言,其中包含阿拉伯语,而阿拉伯语适配是一个比较麻烦的事情,不止在于它的文案的适配,更多的是在于其语言习惯的变化.可以使用手机切换为阿拉伯语,看到手机界面整个都反向显示了,由从 ...
- Android 阿拉伯语适配
首先推荐一个链接:https://www.jianshu.com/p/d8cd294a5c31 开始进入正题 1.sdk要求: Android 4.2 即 SDK 17 2.四个重要属性: andro ...
- 安卓 阿拉伯语显示时文字的适配
当手机设备的蓝牙名改为阿拉伯语或者维吾尔语时,该语言是RTL模式. 当DA侧连接到该设备时,会显示该设备的信息:[%1$s] is set as the priority device 此时默认位置会 ...
最新文章
- 写 Python 代码不可不知的函数式编程技术
- WordPress插件扫描工具plecost
- C#中的get和post请求(工具类)
- mysql中文长方形_MySql 5.7 中文文档 - 12.16.9.2 使用最小边界矩形的空间关系函数 | Docs4dev...
- ubuntu linux 下 single node hadoop
- 如何学习配置webpack(一)
- UIActionSheet
- Java JVM 汇编代码入门 GitChat链接
- mysql memcached java_java缓存技术memcached实例
- 量子计算机迷宫,一个简单的例子,带你读懂量子计算机
- Maven异常总结001---Maven project导入到myeclipse时候出现异常:could not get mojo execution paramater value
- ​php mysql教学管理系统计算机毕业设让网站作品
- android之camera
- Java Date Time 教程-System.currentTimeMillis()
- 亮剑:PHP,我的未来不是梦(1)
- visio业务流程图教学_Visio流程图入门
- SQL替换字段中的部分内容
- Windows Server AppFabric与WCF
- 单循环链表和双向循环链表
- 更换win10计算机账户,win10更换账户的方法是什么_win10换账号登录的方法
热门文章
- 客户体验技术领军企业Alvaria, Inc.宣布完成对近期收购的Aspect和Noble Systems的整合
- 北京大学计算机及应用自考,2017年下半年北京大学计算机及应用专业自考毕业论文初审结果...
- 性能测评 | Nvidia新品JETSON XAVIER NX与JETSON TX2和JETSON NANO
- 日食恐慌!运营商面临严峻挑战!
- 每日一题 —— Java篇
- CSS .class .class与.class.class区别
- 无光盘安装winxp
- 数据挖掘开发部署,主要分为哪几步?
- 【MPP数据库Doris】docker容器编译doris数据库 sh build.sh指令 报Fatal错误
- spring aop Null return value from advice does not match primitive return type for总结