Android 在4.2系统中,已经原生支持文字由右到左排序,新的AS,也支持预览。
从右到左的书写格式主要是阿拉伯语,希伯来语和波斯语等。

设置

  • 在manifest中开启RTL 支持;位于application节点下
android:supportsRtl=”true”
  • 在Android4.2以及更高的系统版本(minsdkVersion>=17)修改布局文件中left/rigth布局属性,改为start/end布局
  • 在Android4.2以下的系统,需要加上start和end以及left和right

布局上排序

在布局上的排序主要是:

android:layoutDirection —该属性设置组件的布局排列方向
android:textDirection — 该属性设置组件的文字排列方向
android:textAlignment — 该属性设置文字的对齐方式
getLayoutDirectionFromLocale() —该方法用于获取指定地区的惯用布局方式

定制布局文件

一般可以将这些属相设置为local,跟随系统;
如果这样还不能实现,可以制定布局文件是从右到左,创建自定义布局,
如:layout-ldrtl,在需要显示从右到左时,系统会自动选择该文件夹下面的布局。
类似的图片资源也可以这么设置,
如:drawable-ldrtl

参考

  • https://android-developers.googleblog.com/2013/03/native-rtl-support-in-android-42.html

更多相关文章

  1. Android工程目录结构简介
  2. Android面试题(八) --原版
  3. android monitor tool (7.0 监控文件系统 native层实现)
  4. Android中的各种Adapter
  5. Android之SlidingMenu属性详解
  6. 添加自定义风格的titleBar栏
  7. android系统设置-修改睡眠时间,修改背光强度
  8. Android在标准linux基础上对休眠唤醒的实现
  9. 开源直播系统源码Android中activity跳转动画效果

随机推荐

  1. 使用.NetCore在Linux上写TCP listen 重启
  2. LinuxShell编程学习日记
  3. linuxi学习curses(3) 学习输入
  4. 【原】记一次找回mac root账号的苦逼经历
  5. linux 通过wol远程开机【转】
  6. Linux内存占用分析 进程内存空间
  7. centos中安装mysql并使用mysql
  8. 【Linux高频命令专题(20)】du
  9. Linux下多任务间通信和同步-消息队列
  10. awk域分隔符问题