首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

干货 | 国际化探索之路-Trip.com如何走进阿拉伯市场

图5 图标镜像规则 3.1.2 无需镜像 并非所有的图标或者文字都需要镜像,因为有些元素本身就已经符合RTL的阅读习惯,我们称之为无需镜像。规则如下: 无需镜像的图标 ?...四、技术适配方案 4.1 Android 4.1.1 QuickStart 系统历史:Android从4.1版本开始提供文本双向展示的支持,但是当RTL和LTR语言混排时,还是无法达到我们的预期...之后Android 4.2才开始对RTL有了全面的支持。所以如果App支持4.2以下的系统,代码中需要对版本进行判断。...项目支持RTL: 标签里,添加元素 android:supportsRtl="true"。...控件适配: Android有一些系统控件不支持RTL,如ViewPage需要对手势进行适配,我们使用了 duolingo 的适配方案,详细可以查看引用部分的链接。

4.4K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 面试题之TextView 的textDirection属性和右对齐问题

    如果区域设置或设备语言是RTL语言(比如阿拉伯语或希伯来语),那么布局方向会自动调整为RTL,否则为LTR。...开启右语言 启用RTL支持: 确保应用全局支持RTL方向,可以在AndroidManifest.xml文件中的 标签中添加: <application ...... 2、切换到右语言,重新设置Context的Locale,重启App即可生效 特殊情况 一般右语言,TextView的默认行为都没问题,因为文案也是对应的右语言语种,但如果对应的文案没有翻译成右语言.../dp_16" android:ellipsize="end" android:gravity="center_vertical|start" android:maxLines...(Locale.getDefault()) == View.LAYOUT_DIRECTION_RTL) { viewBinding.tvName.setTextDirection(View.TEXT_DIRECTION_RTL

    42810

    线性布局和布局的组合

    需要指出的是,不同的ROM对开发者选项的支持不一样,精简掉一些很正常,我下面提到的都是官方支持的功能,当然不同的官方版本支持程度也不一样,你手机上找不到也别奇怪。...USB debugging 这个无需介绍,不开它怎么调试呢?(虽然现在都流行无线调试了) 5....Force RTL layout direction 强制RTL布局,RTL也就是Right To Left,阿拉伯国家一般有这种文化,类似古时候的中国,文字从右往左读,包括界面布局也是从右往左的,感觉操作习惯都跟我们是镜像的...Animation scale 动画的尺度、速度调整也是很有用的功能,尤其在实现复杂的组合动画效果时,调慢点可以看得更清楚,当然你可以在自己代码里调慢,但每次改代码重新build很麻烦对不对?...> android="http://schemas.android.com/apk/res/android" android:layout_width="

    56130

    android基础

    AndroidMannifest.xml文件application android:supportsRtl=”true”属性; 声明你的application是否愿意支持从右到左(原来RTL就是right-to-left...如果设置为true,targetSdkVersion设置为17或更高,各种RTL的API将被激活,系统使用您的应用程序可以显示RTL布局。...如果targetSdkVersion设置为16或更低的设置为false,RTL的API将被忽略或没有影响您的应用程序将具有相同的行为无论对用户现场的选择相关的布局方向(你的布局会从左至右)。...这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”...> android="http://schemas.android.com/apk/res/android"> <!

    77920

    RTL与HLS强强联合打造FPGA新开发之路

    另一个优点是应用于可编程逻辑实现的优化驻留在 .xo 文件中,无需在每次使用算法时重新进行优化。...调用Vitis HLS Vitis HLS 加载和欢迎页面。 Vitis HLS 加载和欢迎页面 我们可以通过从 GitHub 克隆或下载 ZIP 文件来使用这些示例。...如果我们探索一个示例库,我们将找到支持该示例的源代码和 TCL 文件。...RTL与HLS强强联合打造FPGA新开发之路:只需要把两者结合好;RTL做控制,HLS做数据流计算这样的组合才跑得欢快~ PS:不知道大家注意没,Vivado中很多官方/第三方IP都是使用HLS搭建的,...总结 这是《FPGA高层次综合HLS》系列教程开篇,后面会按照专题继续更新,文章有什么问题,欢迎大家批评指正~感谢大家支持。

    59520

    低功耗设计方法-电源门控概述(一)

    前面从RTL设计的角度描述了电源门控。本章提供了电源门控的概述。接下来的章节将继续描述如何在RTL级别实现电源门控,SALT芯片上使用的电源门控策略,以及电源门控的架构含义。...前文描述的功耗降低技术不会影响设计的功能,也不需要对RTL进行更改。...如果每次CPU断电时缓存内容都丢失,那么在所有总线活动中,通电时重新填充缓存可能会有很大的时间和功耗成本。...净功耗节省取决于睡眠/唤醒活动比例,即当电源关闭时节省了多少能量,而在重新加载状态下花费了多少能量。 外围子系统可能比CPU的电源管理更好。...特别是有必要在唤醒时快速恢复状态,以最大限度地节省功耗: 设备驱动程序可能需要显式地加载/恢复关键状态或启动硬件程序控制作为睡眠/唤醒序列的一部分,但这给软件带来了很大的负担。

    90520

    聊聊 React 组件库的技术选型与设计

    另外,由于将所有的 icon 打包成一个字体文件,不支持按需加载,包体积偏大。这样很容易导致在加载完成 icon font 后页面的重刷新: ?...svg 的基本能力的兼容性除了在 IE11 以下不支持动画和缩放,基本没问题,而 svg effect(主要是使用 transform、filter 等属性)在 android4.4 以上的支持良好。...目前调研的结果,最好的方式是使用 svgr[2] 将 svg 转换为 React Component 来使用,它支持按需加载、完全的样式覆盖能力。...且我们只要定义好颜色变量,并约定使用它,则开发组件的时候只写一次就可以支持多个主题。 可惜的是 CSS 变量在 android4、IE11 及以下等有兼容性问题。我们有如下三种方案: ?...,再写一次:root下的属性 :root[theme="light"]{ --bg-default: #fff; } 白名单逃逸是指在我们的业务中,可能有一部分页面,如活动页、抽奖页等不支持

    2K10

    关于 RTL8723BS 同时开启 STAAP 模式

    它能够在无线网卡支持的时候实现上述的要求。当时,我想能不能直接那 create_ap 过来使用,如果可以,那么就太方便了。 然而测试了一下,果然不行。。。 折腾了一段时间后找到了一条简单的出路。...如下: 获取到一份完整的 RTL8723BS 驱动代码 RTL8723BS_driver_and_documents 阅读了官方文档(Realtek_WiFi_concurrent_mode_Introduction.pdf...) 才发现厂商已经编写了支持 sta/ap 模式的驱动代码,只是默认没有使用。...编译驱动模块 ( 以 x86_64 为例 ) 修改 Makefile 如下部分 ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y) EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN...然后直接 $ make 编译将得到 wlan.ko 加载驱动模块 如果已经加载了 RTL8723BS 的驱动模块,请先 # rmmod rtl8723bs # insmod wlan.ko 成功加载模块后

    2.6K30

    标准低功耗设计方法(一)

    现代EDA设计工具支持自动插入时钟门控:它们可以识别电路,并且时钟门控的插入可以不改变逻辑的功能,如图2-1所示。 在原始的RTL中,寄存器的更新与否取决于变量EN。...在早期的RTL设计中,工程师会在RTL中明确地编码时钟门控电路。这种方法是容易出错的-它很容易创建一个产生毛刺的时钟门控电路,从而产生功能错误。...在图的上半部分,与门输出具有特别高的活动性。因为它后面跟着一个NOR门,所以可以将这两个门重新映射到一个AND-OR门加上一个反向器,所以高活动性网络就值存在模块内部。...现在,高活动性节点(与栅的输出)驱动更小的电容,降低了动态功耗。 在图的下半部分,与门已经被初步映射,以便一个高活动性信号被连接到一个高功率输入引脚,一个低活动性信号被映射到一个低功率引脚。...通过重新映射输入,使高活动性信号连接到低功率输入,优化工具可以降低动态功耗。 门级功率优化的其他例子包括改变单元大小和缓冲器插入。

    43120

    Objection:一款运行时移动设备漏洞利用工具

    功能介绍 该工具支持iOS和Android,并且根据真实安全场景增加了很多新的实用工具,下面列出的是该工具的一些核心功能。...Objection针对所有支持的平台,提供了下列核心功能: 1、修复iOS和Android应用程序,嵌入了Frida实用工具。 2、与文件系统交互,枚举条目以及上传/下载的文件。...3、执行各种内存相关任务,例如列举加载的模块以及相关的输出。 4、尝试绕过或模拟越狱/root环境。 5、发现加载的类,并列举对应的方法。 6、执行常见SSL绑定绕过。...7、在无需外部解析工具的情况下,将已编码的.plist文件导出为可读形式。 Android特殊功能: 1、枚举应用程序的活动、服务和广播接收器。 2、开启目标应用程序中的任意活动。...3、监控类方法、报告执行活动。

    1.5K20

    Android ViewPager2 真的香么?

    优势 支持 RTL 布局,稍后介绍; 支持垂直方向切换; 支持 Fragment 集合刷新,即 notifyDataSetChanged; ?...和尚当前 SDK 已是最新版本,首先按照提示在 AndroidManifest->application 添加错误中要求的,但是并不能解决问题,之后查阅了很多资料,发现 Androidx 与 Android...switch (position){ case 0: //mVp.setLayoutDirection(View.LAYOUT_DIRECTION_RTL...扩展 和尚以前没有注意过 supportsRtl 属性,实际很久以前就有了,根据设置内容居左或居右; 需要 AndroidManifest->application 中添加 android:...小结 和尚在学习过程中发现 ViewPager2 确实有很大优势,只是目前还没有发布到正式版,而且对于版本适配也会有一定难度,对于 Fragment 的懒加载与预加载还有待研究;但是学习体验一下还是很有帮助的

    2.1K31

    三星折叠屏开发者设计指南揭秘

    目的是使用与新设备匹配的备用资源自动重新加载您的应用。 当Activity重启时,恢复之前的状态很重要。...image 当指定的属性(可折叠设备的折叠/展开时触发)发生变化时,MyActivity不会重启,而是会收到 onConfigurationChanged()的调用,在此方法中处理配置变更,更新视图布局、重新加载资源...2.1 什么是Multi-resume 谷歌在Android 7.0 时代便支持了多窗口分屏功能,即多个应用可同时共享屏幕,但问题是多个应用无法同时使用,只有具有焦点的应用才能保持在活动(resume)...从 Android P (9.0) 开始,谷歌提供了名为Multi-resume的新功能,允许设备厂商在多窗口模式下保持所有可见应用处于活动状态,解决了分屏的多个应用仅有一个能保持活动状态的问题。...多活动窗口 当手机展开时,用户可以同时运行两到三个APP,可在任意Samsung Android 9.0设备上通过元数据方式测试多活动窗口。

    4.1K40
    领券