Android RTL 语言适配

使用 start/end 代替 left/right 属性值。

官方给出的需要替换的属性值列表如下:

Android RTL 语言适配

Android 对 RTL 的支持,是从 Android 4.2 版本开始的。如果项目支持的最低版本大于 4.2,可以全部替换;如果项目需要支持 4.2 以下的版本,也就是项目的 minSdkVersion 小于 17 的话,两类属性值还是要同时使用。由于低于 4.2 的版本中不识别 android:supportsRtlstart/end 类属性,因此不受影响。

除手动替换外,使用 Studio 开发,软件提供了自动化操作的支持,可以在 RefactorAdd RTL Support Where Possible 来开启 RTL 的自动调整:

Android RTL 语言适配

在布局选项中勾选第一项,就能将布局文件中仍然存在的 left/right 属性 自动修改为 start/end;如果项目支持的最低版本小于 4.2 ,还需要勾选第二项。

不过当自动替换完成以后,还是要进行手动测试,以确保完全修改。可以进行全局搜索,看看是否还存在仅支持 LTR(left to right) 的属性。

Original: https://www.cnblogs.com/wx2020/p/16643357.html
Author: wx2020
Title: Android RTL 语言适配

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578904/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Refused to display ‘url’ in a frame because it set ‘X-Frame-Options’ to ‘deny’

    使用iframe嵌入网页,浏览器报错:Refused to display ‘url’ in a frame because it set ‘X…

    Java 2023年6月13日
    095
  • Springboot&&LinuX

    一、现学习规划 Springboot 概念介绍:全新框架,简化Spring应用的初始搭建以及开发过程 Springboot核心:自动装配 微服务阶段 javase:OOP mysq…

    Java 2023年6月8日
    072
  • 【spring源码学习】@Aspect 实现切面代码的原理

    一、spring-boot框架中的应用 1、服务启动时,会加载spring-boot-autoconfigure的jar中spring.factories文件,加载服务启动自动装配…

    Java 2023年5月29日
    077
  • Spring Boot 2.7.0发布,2.5停止维护,节奏太快了吧

    这几天是Spring版本日,很多 Spring工件都发布了新版本, Spring Framework 6.0.0 发布了第 4 个里程碑版本,此版本包含所有针对 5.3.20 的修…

    Java 2023年5月30日
    088
  • 30个类手写Spring核心原理之自定义ORM(上)(6)

    本文节选自《Spring 5核心原理》 1 实现思路概述 1.1 从ResultSet说起 说到ResultSet,有Java开发经验的”小伙伴”自然最熟悉…

    Java 2023年6月7日
    087
  • python闭包和装饰器

    本文目录: 闭包的解析和用法 函数式装饰器 类装饰器 一、闭包 闭包是一种函数,从形式上来说是函数内部定义(嵌套)函数,实现函数的扩展。在开发过程中,考虑到兼容性和耦合度问题,如果…

    Java 2023年6月14日
    070
  • Java并发编程:Java中的锁和线程同步机制

    锁的基础知识 锁的类型 锁从宏观上分类,只分为两种:悲观锁与乐观锁。 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以…

    Java 2023年5月29日
    086
  • Nginx作为负载均衡服务

    一、Nginx负载均衡 1、示意图 2、好处 均摊请求,让服务端整体吞吐率提高,满足不断增长的业务需求。 相比于单点服务,当其中一台服务器挂掉后,还可以继续让剩下的服务器继续服务,…

    Java 2023年5月30日
    0112
  • 一文彻底搞懂多线程、高并发原理和知识点

    一、多线程理论 1.1、操作系统的发展 1.1.1、批处理操作系统 1.1.2、如何提高CPU利用率 1.1.3、进程来了 1.2、并发和并行 1.2.1、并发 1.2.2、并行 …

    Java 2023年6月7日
    071
  • Eureka使用总结

    关于Eureka: 提供基于 REST的服务,在集群中主要用于服务管理。使用该框架,可以将业务组件注册到Eureka容器中,这些组件可进行集群部署,Eureka主要维护这些服务的列…

    Java 2023年6月13日
    072
  • 什么是拦截器?拦截器如何配置?

    今天这篇文章来介绍一下拦截器在SpringBoot中的如何自定义及如何配置的,拦截器的具体作用和应用场景。 SpringBoot版本 本文基于的Spring Boot的版本是2.6…

    Java 2023年6月8日
    092
  • java技术交流进阶qq群二维码

    posted @2022-08-02 09:51 super超人 阅读(7 ) 评论() 编辑 Original: https://www.cnblogs.com/super-ch…

    Java 2023年5月29日
    098
  • C C++结构体四种方式

    第一种语法表示 struct 结构体名称 {  &a…

    Java 2023年6月16日
    067
  • 医院信息平台管理(医院信息集成平台)—— 概念扫盲

    引子 以患者电子病历的信息采集、存储和集中管理为基础,连接临床信息系统和管理信息系统的医疗信息共享和业务协作平台,是在区域范围支持实现以患者为中心的跨机构医疗信息共享和业务协同服务…

    Java 2023年5月29日
    0108
  • Android 布局及常用属性

    一、常用属性 控件宽度:layout_width wrap_content match_parent 控件高度:layout_height wrap_content match_p…

    Java 2023年6月5日
    082
  • 去除滚动条

    css;gutter:true;::-webkit-scrollbar { width: 0; height: 0; color: transparent;} Original: …

    Java 2023年5月29日
    087
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球