android 阿拉伯,波斯字符串从右到左显示问题
来源:互联网 发布:淘宝卖家如何自动发货 编辑:程序博客网 时间:2024/04/30 11:14
近日在工作中与到一个问题 ,阿拉伯,波斯字符串从右到左显示,因为之前这类问题已有统一修改过了,要从右到左显示的修改方法有如下几种,现总结以备以后工作需要,
(1)
将对应layout文件放入layout-ldrtl目录(如果res目录下面没有该问题,请自行创建该文件)下并对相对应的控件中加入属性:android:textDirection="rtl“, 在此之前请先确认该项目的AndroidMainfest.xml文件中已声明该项目支持
android:supportsRtl="true", 功能,如果没有声明支持该功能,请在AndroidMainfest.xml中声明:
<application
android:allowBackup="false"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher_settings"
android:label="@string/settings_label"
android:requiredForAllUsers="true"
android:supportsRtl="true"
android:taskAffinity=""
android:theme="@style/Theme.Settings"
(2)找到对应的java代码块位置:
String localeLanguage = Locale.getDefault().getLanguage();
if((localeLanguage.equals("fa")) ||(localeLanguage.equals("ar"))||(localeLanguage.equals("iw"))) {
mNameTextView.setTextDirection(View.TEXT_DIRECTION_RTL);
mNameTextView.setTextAlignment (View.TEXT_ALIGNMENT_TEXT_END);
}
(3)如果是特殊字符要从左到右显示,如 阿拉伯,波斯语言下其30%,80%该类的%问题,也是要显示要从右到左显示:%30,
对于%显示,请在%加入字符串“\u200F”
(4)前两天遇到的问题是之前有同事在%字符前加入了“\u200F”,但%仍然没有从右到左显示,修改记录如下,
values-ar(阿拉伯)
<stringname="battery_percent"msgid="1077244949318261761">"<xliff:gid="NUMBER">\u200F%d٪</xliff:g>"</string> 修改前
<stringname="battery_percent"msgid="1077244949318261761">"<xliff:gid="NUMBER">\u200F٪%d</xliff:g>"</string>修改后
<stringname="power_usage_level_and_status"><xliff:gid="LEVEL">%d</xliff:g>%% -<xliff:gid="STATUS">%2$s</xliff:g></string>修改前
<stringname="power_usage_level_and_status"><xliff:gid="LEVEL">\u200F٪%d</xliff:g>-<xliff:gid="STATUS">%2$s</xliff:g></string>后
values-fa(波斯语)
<stringname="battery_percent">"<xliff:gid="NUMBER">٪%d</xliff:g>"</string> 修改前
<stringname="battery_percent">"<xliff:gid="NUMBER">\u200F%d٪</xliff:g>"</string> 修改后
<stringname="power_usage_level_and_status">%%<xliff:gid="LEVEL">%d</xliff:g> - <xliff:gid="STATUS">%2$s</xliff:g></string>前
<stringname="power_usage_level_and_status"><xliff:gid="LEVEL">\u200F%d٪</xliff:g> - <xliff:gid="STATUS">%2$s</xliff:g></string>后
仔细对比会发现阿拉伯与波斯的修改并不是一样的,而且他们两的修改正好是反的,
- android 阿拉伯,波斯字符串从右到左显示问题
- android 阿拉伯,波斯字符串从右到左显示问题
- 修改android阿拉伯语种0-9数字显示问题
- 波斯
- android阿拉伯语言的数字
- SQLSERVER2012 保存阿拉伯文字乱码的问题
- Android 中增加阿拉伯物理键盘
- Android(SpreadTurm)波斯文,阿拉伯语添加人联系人报错
- 文件从android的sdcard读出时显示乱码问题
- Android从文件读取图像显示的效率问题
- Android显示从网络下载图片偏小的问题
- 设置APP支持阿拉伯(RTL 从右向左)语言
- 解决android 显示中文字符串乱码的问题
- SciTE可以显示中日韩阿拉伯等字符的配置
- 161009_qt显示阿拉伯输入法9x7点阵
- Android 中将字符串文字内容复制到系统剪贴板并从剪贴板拿出来显示
- 从两边依次显示字符串的值
- “波斯公主选驸马”问题的理论分析和数学推导
- jquery分页导航
- CGContextRef基础
- 协议代理的实现
- 数据抓取之数据抓取流程
- Winform 保持某窗体在最上层
- android 阿拉伯,波斯字符串从右到左显示问题
- 【Java并发编程实战】-----“J.U.C”:Exchanger
- serveroutput参数设置
- (NO.00004)iOS实现打砖块游戏(十一):"一闪一闪亮晶晶,我们都是小星星"
- 按位与、或、异或等运算方法
- hdu计算机学院大学生程序设计竞赛(2015’11)1001 搬砖
- Backbone React Requirejs 应用实战(一)——RequireJS管理React依赖
- 数据抓取之反爬虫规则:验证码识别
- Android SparseArray ArrayMap