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

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

二、基础知识 目前大部分国家及地区的语言的书写从左到右的(_left-to-right 以下简称LTR),如汉语、英语。...图1 LTRRTL语言对比 适配阿拉伯语言本质上RTL的适配,也就是对从右到左的阅读方式的支持。这个将用户界面从LTR适配到RTL的过程,称之为镜像(如图2所示)。 ?...图2 LTRRTL界面概览 值得注意的,镜像不是将页面简单的左右翻转,而是基于RTL的阅读顺序制定的一系列设计规则及适配方案。...在设计阿拉伯站的页面时,我们发现LTRRTL的设计细节差异很大,我们将阿拉伯本地化的设计归为两个要点: 第一,如何做符合阿拉伯用户阅读习惯的设计; 第二,如何做契合当地习俗的情感化设计。...四、技术适配方案 4.1 Android 4.1.1 QuickStart 系统历史:Android从4.1版本开始提供文本双向展示的支持,但是当RTLLTR语言混排时,还是无法达到我们的预期

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

关于网站左右布局适配

公司在做双语app,因为我不知道阿拉伯语从右往左的阅读,在分析需求的时候也没有人讲明这一点,也是之后才知道,可是那个时候英语的页面布局已近差不多了(这也算是一个坑吧)。...重写不可能了,因为已经做了10多个页面了。 下面说一下我的处理方式。...html { direction: ltr; } /* or */ html { direction: rtl; } 我建议还是直接写在标签上面,作为一个属性,我们更好获取与动态修改。...这样的一个盒子,我们给了他左边距以及上边距各100px,html的布局ltr 现在我们把html的dir属性改成rtl看看。 ? 结果我们大失所望。...外边距的值仍然左上两个方向,改变了dir属性以后,还是左上。而我们理想的应该是右上的。

2.6K30

【Flutter 专题】32 Flutter 32: 图解 TextPainter 与 TextSpan 小尝试

RichText 日常用法 和尚理解为 RichText 进阶版的 Text,如下直接看实例: TextDirection 用来控制文字位置,居左或居右边;当与 TextAlign 属性共存时...} Widget richTextWid02() { return RichText( text: TextSpan( text: 'TextDirection.rtl...} Widget richTextWid05() { return RichText( text: TextSpan( text: 'recognizer 为手势识别者...Offset(0.0, 148.0)); 和尚一直有问题的就是设置点击事件,和尚以为与 RichText 一样直接传递 recognizer 即可,但始终无法调起,希望有解决过这个问题的朋友多多指导,如下和尚的测试代码...; TextPainter( text: TextSpan( text: 'recognizer 为手势识别者,可设置点击事件,', style: TextStyle

1.9K41

JavaScript到底解释型语言还是编译型语言?

几天前一个刚接触 JavaScript 的朋友问我 JavaScript 编译型语言还是解释型语言。...当一些人深入 JavaScript 并且开始研究 V8 引擎、SpiderMonkey、JIT 之类东西的时候,他们开始对于解释型还是编译型有更多的疑问。很高兴看到她已经在这个阶段了。...还是先编译整个代码然后运行它?这两种都不对。 下面 JavaScript 处理声明语句的过程: 一旦 V8 引擎进入一个执行具体代码的执行上下文(函数),它就对代码进行词法分析或者分词。...总结 现在我们了解了 JavaScript 执行时到底发生了什么,所以应该可以区分 JavaScript 到底编译型还是解释型语言了。下面这篇文章的要点。...因此,虽然 JavaScript 执行时像是在编译或者像是一种编译和解释的混合,我仍然认为 JavaScript 一个解释型语言或者一个今天很多人说的混合型语言,而不是编译型语言。

1.7K20

如何判断一个APP页面原生的还是H5页面

刚好周末,无意之间在收集相关资料的时候,发现有部分童鞋在问《如何判断一个APP页面是不是H5页面》或者《如何判断app中原生页面和h5页面》等等类似的问题。...原生Native APP H5就是Web App 在Hybrid当中,如何快速的判断一个APP页面原生的还是H5页面呢?综合网友的答案汇总整理了一下。如果你们还有更好的判断方法也可以告知我。...二、看布局边界 可以打开 开发者选项中的显示布局边界,页面元素很多的情况下布局一整块的h5的,布局密密麻麻的原生控件。页面有布局的原生的否则为h5页面。...六、判断页面 下拉刷新的时候(前提要有下拉刷新的功能) 如果界面没有明显刷新现象的原生的,如果有明显刷新现象(比如闪一下)的H5页面(ios和android)。 比如淘宝的众筹页面。...七、下拉页面的时候显示网址提供方的一定是H5 如下图所示: ? 以上7点也是目前帮大家整理出来的比较容易判断的一个APP页面原生的还是H5页面的方法。

2.7K20

教你判断一个APP页面原生的还是H5页面

刚好周末,无意之间在收集相关资料的时候,发现有部分童鞋在问《如何判断一个APP页面是不是H5页面》或者《如何判断app中原生页面和h5页面》等等类似的问题。...原生Native APP H5就是Web App 在Hybrid当中,如何快速的判断一个APP页面原生的还是H5页面呢?综合网友的答案汇总整理了一下。如果你们还有更好的判断方法也可以告知我。...二、看布局边界 可以打开 开发者选项中的显示布局边界,页面元素很多的情况下布局一整块的h5的,布局密密麻麻的原生控件。页面有布局的原生的否则为h5页面。...六、判断页面 下拉刷新的时候(前提要有下拉刷新的功能) 如果界面没有明显刷新现象的原生的,如果有明显刷新现象(比如闪一下)的H5页面(ios和android)。 比如淘宝的众筹页面。...七、下拉页面的时候显示网址提供方的一定是H5 如下图所示: ? 以上7点也是目前帮大家整理出来的比较容易判断的一个APP页面原生的还是H5页面的方法。

3.9K20

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

默认行为 textDirection 的默认值: 默认情况下,TextView的文本方向由系统自动设置的。具体而言,它默认的方向 TEXT_DIRECTION_FIRST_STRONG。...如果第一个强方向性字符属于一种从左到右(LTR)语言,那么文本的方向将是从左到右。如果第一个强方向性字符属于一种从右到左(RTL)语言,那么文本的方向将是从右到左。...如果区域设置或设备语言RTL语言(比如阿拉伯语或希伯来语),那么布局方向会自动调整为RTL,否则为LTR。...开启右语言 启用RTL支持: 确保应用全局支持RTL方向,可以在AndroidManifest.xml文件中的 标签中添加: <application ......(View.TEXT_DIRECTION_LTR); } 码字不易,求转发,求点在看,求关注,感谢!

12310

超长溢出头部省略打点,坑这么大,技巧这么多?

rtl 表示从右到左 (类似希伯来语或阿拉伯语), ltr 表示从左到右。 另外两个与排版相关的属性还有: writing-mode:定义了文本水平或垂直排布以及在块级元素中文本的行进方向。...; white-space: nowrap; span { direction: ltr; }; } 尝试后的结果如下: 可以看到,内容还是被反转了,...方案二:通过伪元素破坏其纯数字的性质 上述的方案需要完全理解其思路还是有比较高的成本的,比较烧脑。 有没有更好理解的方案呢?我们继续尝试。...问题还是在于插入的这个字母 a,一来不够优雅,二这种解决方案更像是一种 HACK 的解决方式,随着时间长河的推进,这种代码即便留下了注释,也容易造成可读性上困扰。...在使用该标签时,可以使用 dir 属性来指定文本的书写方向,可以是从左到右(dir="ltr")或者从右到左(dir="rtl")等。

59520

Android识别模拟器,判断模拟器还是真机

文章目录 前言 原理 禁止模拟器安装apk 代码识别 验证 最后 前言 对于android开发者来说,模拟器开发工具,但是对用户来说,可能就是薅羊毛、找漏洞的赚钱工具。...不管活动风控还是内容保护等等其他的出发点,应要求可能会要识别Android模拟器,甚至禁止模拟器登录或后续操作。 今天做个简单的探讨。...原理 识别模拟器的原理,其实就是找出模拟器和真机的差别,但是这些差别体现在哪呢,比如运营商、手机卡、蓝牙、各种传感器等等。...仅仅是去掉x86的支持还是不够的,因为有的模拟器也不是x86架构,所以还是要进一步找出模拟器和真机的区别。 当然也可以不禁止,识别出来就行。...代码识别 这里还是原理中提到的,判断有没有蓝牙、序列号、传感器、cpu架构等等多重判断。

3.3K31

小技巧,把Markdown文本发布到微信公众号文章

github用Markdown,微信公众号,至少截止今天,还是沿用富文本的方式。不是说富文本不好,但每次精心撰写的内容,重新排一遍版,还真是怪烦的。...如果在github使用jekyll相对会容易一点,在页面上拷贝、到微信粘贴一下,大多内容都会差不多。否则就只好转换成html显示在浏览器,然后再拷贝粘贴。...module.Dir.RTL:module.Dir.LTR)};return module});(function(factory){if(typeof define==="function"&&define.amd...:"rtl",ltr:"ltr"})};module.htmlToElement=function(html){var container=document.createElement("div");container.innerHTML...这样方式转换的html文件,可以直接在浏览器中打开,然后全选、拷贝,到微信公众号的后台粘贴,预览一下看看,失真很小,感觉比jekyll转换成的页面失真都会小很多。

1.3K30
领券