当前位置: 首页 > news >正文

android:supportsRtl=true

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

当切换系统语言为阿拉伯文时,actionbar布局没有变为从右向左排列。

在Androidmanifest.xml文件中的 application 标签内加上  android:supportsRtl="true" 属性,发现没有起到效果。

原因在于  Androidmanifest.xml中对最小SDK版本和目标版本做了要求:

<uses-sdk android:minSdkVersion="11" 

android:targetSdkVersion="11" />

而使用 android:supportsRtl="true"要求最低SDK版本为17,再将上面那两句直接删除或者是修改为>=17的版本即可。

注意:

由于布局方向可以是从右到左的,所以在写xml布局的时候,为了防止出现布局混乱的现象,不要使用诸如layout_marginRight这种,

而应该是layout_marginEnd这种。


在写layout布局的时候,我们会发现有这样几个比较相似的属性:

MarginStart   MarginLeft

MarginEnd    MarginRight


这些属性的区别是什么?  

根据api注释,

我们得知MarginStart指的是控件距离开头View部分的间距大小,

MarginLeft则指的是控件距离左边View部分的间距大小,

MarginEnd和MarginRight同理。


一般情况下,View开始部分就是左边,但是有的语言目前为止还是按照从右往左的顺序来书写的,

例如阿拉伯语,在Android  4.2系统之后,Google在Android中引入了RTL布局,更好了支持了由右到左文字布局的显示,

为了更好的兼容RTL布局,google推荐使用MarginStart和MarginEnd来替代MarginLeft和MarginRight,

这样应用可以在正常的屏幕和由右到左显示文字的屏幕上都保持一致的用户体验。

另外还可以参考这个链接

android 4.2的新特性layoutRtl,让布局自动从右往左显示

转载于:https://my.oschina.net/uxstone/blog/535258

相关文章:

  • Linux安装卸载软件
  • Swift是花拳绣腿吗?——谈谈开发语言与程序员的职业发展
  • sqlite打印结果集函数
  • Linux内核中的时间
  • 写好注释的方法小结
  • 如何把Access中数据导入Mysql中 (转)
  • 隐藏windows7/8“卸载或更改程序”里的软件
  • C# 5.0中新增特性
  • nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
  • android 介绍
  • 前端性能--指标分析
  • 参加2012 OpenStack亚太技术大会
  • LVS笔记,(一)
  • Table doesn't have a primary key
  • linux 免密登录常见问题
  • 11111111
  • CAP理论的例子讲解
  • C语言笔记(第一章:C语言编程)
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • JavaScript函数式编程(一)
  • JavaScript设计模式系列一:工厂模式
  • JS数组方法汇总
  • Linux Process Manage
  • SQLServer之创建数据库快照
  • SSH 免密登录
  • Theano - 导数
  • 从零开始的无人驾驶 1
  • 订阅Forge Viewer所有的事件
  • 关于Java中分层中遇到的一些问题
  • 近期前端发展计划
  • 前端攻城师
  • 浅谈web中前端模板引擎的使用
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 听说你叫Java(二)–Servlet请求
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • NLPIR智能语义技术让大数据挖掘更简单
  • raise 与 raise ... from 的区别
  • ​渐进式Web应用PWA的未来
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #pragma预处理命令
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二)fiber的基本认识
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (四) Graphivz 颜色选择
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .pop ----remove 删除
  • :O)修改linux硬件时间
  • @KafkaListener注解详解(一)| 常用参数详解
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记