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

Android App 国际化

values表示默认资源文件夹,即当Resource找不到匹配资源时,会使用values文件夹下资源文件命名必须都是小写字符,否则在一些大小写敏感文件系统可能会出错。...一般在涉及字符串位置都要在strings.xml里面设置对应item,方便后续修改和复用,其他语言只需要新建values_xx(xx表示国家代号)资源文件夹,系统会自动进行替换。...细心同学会发现最上面的setText("测试")并没有被标记出来,这也是Lint一个问题所在。 这个情况可以通过正则表达式来搜索,搜索setText(.*"),需要注意对括号进行转义。...在方法参数添加@ StringRes来限制传入参数必须是本地资源字符串资源id,同时需要将旧方法删除,不要让两者并存。..."",可以生成符合strings.xml中格式要求内容 下拉统一格式,所有的都可以自动拼接 最后在项目中res目录下创建各自资源文件夹,右击res文件夹 > New > Android

4.4K41

Do not concatenate text displayed with setText,use resource string with placeholders.

警告大意: 应该使用资源字符串来显示文本占位符 与在xml布局中直接写汉字警告是一个意思 字符串拼接也好,直接写汉字也好, 都应该在strings.xml文件声明,然后引用 for example...: layout.xml文件引用 strings.xml文件声明 关于变量拼接参数 比如: mTextView.setText("距离过年还有"+mDay+"天"+mMinute+"时"+mSecond...+"秒"); 声明: 距离过年还有%1$d天%2$d时%3$d秒 在代码使用: mTextView.setText(String.format...getString(R.string.delay_time),mDay,mMinute,mSecond)); 声明在前,参数在后 常用格式: %n$s--->n表示目前是第几个参数 (比如%1$s...1代表第一个参数),s代表字符串 %n$d--->n表示目前是第几个参数 (比如%1$d1代表第一个参数),d代表整数 %n$f--->n表示目前是第几个参数 (比如%1$f1代表第一个参数

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

微信公众号开发之创建自定义菜单数据拼接

在开启微信公众号开发者模式以后,在微信公众号平台设置自动回复和自定义菜单会失效,所以我们要进行自定义 当然, 产品会让你将这个功能开发成后台功能,想什么时候更改就什么时候更改,多酸爽  自定义菜单最多包括...3个一级菜单,每个一级菜单最多包含5个二级菜单,自定义菜单接口还包括了可实现10种类型按钮 我们项目基本用于跳转页面,不做推送啥,所以只用view:跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮填写网页...需要加上json_encode第二个参数JSON_UNESCAPED_UNICODE 不然会提示errcode":40033,"errmsg":"invalid charset. please check...; return $this->redirect(['index']); } 转义是因为之前用单引号,他提示{"errcode":40016,"errmsg":"invalid button...size"},转义之后就正常了 不想拼接的话就在之前拼接为数组,一起进行json_encode就ok了 然后就调用定义设置微信自定义菜单方法就ok了 沈唁志|一个PHPer成长之路

1.1K20

Python 用OPEN读文件报错 ,路径以及r

truncated \UXXXXXXXX escape 刚开始以为是图片名字有中文,不识别,于是在python文件头部加上 #-*- coding:utf-8 -*- 但是加完这个还是报错,然后就把图片中文去掉还成英文...\,但是在字符串\是被当作转义字符来使用,所以’d:\a.txt’会被转义成’d:\a.txt’这是正确路径,所以不会报错。...而‘C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg ’中经过转义之后可能就找不到路径资源了,例如\t可能就转义成...解决办法 python在描述路径时可以有多种方式,现列举常见三种 方式一:转义方式 'd:\\a.txt' 方式二:显式声明字符串不用转义 'd:r\a.txt' 方式三:使用Linux路径.../ 'd:/a.txt' 强烈推荐第三种写法,这在Linux和window下都是行

1.1K60

Python 用OPEN读文件报错 ,路径以及r

模块处理图片时遇到一个错误 SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3...: truncated \UXXXXXXXX escape 刚开始以为是图片名字有中文,不识别,于是在python文件头部加上 -- coding:utf-8 - 但是加完这个还是报错,然后就把图片中文去掉还成英文...\,但是在字符串\是被当作转义字符来使用,所以’d:\a.txt’会被转义成’d:\a.txt’这是正确路径,所以不会报错。...而‘C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg ’中经过转义之后可能就找不到路径资源了,例如\t可能就转义成...解决办法 python在描述路径时可以有多种方式,现列举常见三种 方式一:转义方式 'd:\\a.txt' 方式二:显式声明字符串不用转义 r'd:\a.txt'' 强烈推荐第三种写法,这在Linux

64910

Python 用OPEN读文件报错 ,路径以及r

SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \...UXXXXXXXX escape 刚开始以为是图片名字有中文,不识别,于是在python文件头部加上 -- coding:utf-8 - 但是加完这个还是报错,然后就把图片中文去掉还成英文...\,但是在字符串\是被当作转义字符来使用,所以’d:\a.txt’会被转义成’d:\a.txt’这是正确路径,所以不会报错。...而‘C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg ’中经过转义之后可能就找不到路径资源了,例如\t可能就转义成...解决办法 python在描述路径时可以有多种方式,现列举常见三种 方式一:转义方式 'd:\\a.txt' 方式二:显式声明字符串不用转义 r'd:\a.txt'' 强烈推荐第三种写法,这在Linux

79190

Python 用OPEN读文件报错 ,路径以及r

,然后就把图片中文去掉还成英文,然后报错,一脸懵逼呀。...\,但是在字符串\是被当作转义字符来使用,所以’d:\a.txt’会被转义成’d:\a.txt’这是正确路径,所以不会报错。...而‘C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg ’中经过转义之后可能就找不到路径资源了,例如\t可能就转义成...解决办法 python在描述路径时可以有多种方式,现列举常见三种 方式一:转义方式 'd:\\a.txt' 方式二:显式声明字符串不用转义 'd:r\a.txt' 方式三:使用Linux路径.../ 'd:/a.txt' 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 强烈推荐第三种写法,这在Linux和window下都是行

1K30

Android 适配各国语言、屏幕尺寸、系统版本及常见适配方法总结

根据网上资料和个人经验总结,整理一份目前比较完整适配大全,有疏漏之处还望指正。 一、适配国家语言 当用户在智能手机系统“设置”选项更改了各国语言,这时我们需要在项目里通过资源目录实现适配语言。...我们知道工程根目录有个res/目录,res/下有一个资源类型目录,其中有个values/strings.xml默认文件,在res/目录下创建多个values/strings.xml文件,但是values...对bitmap根据屏幕分别率找到资源目录下密度文件夹。参考下表: ?...图片资源。...然后,将这些文件放入相应drawable资源目录: MyProject/ res/ drawable-xhdpi/ awesomeimage.png

1.2K50

PHP经典面试题目汇总(上篇)

3.1表单get和post提交方式区别 get是把参数数据队列加到提交表单action属性所指url,值和表单内各个字段一一对应,从url可以看到;post是通过HTTPPOST机制,将表单内各个字段与其内容防止在...1997 php3.0 2000 php4.0 2008 php5.0 由于php6.0没有完全解决Unicode编码,所以基本没有生产线上应用,基本只是一款概念产品,很多功能已经在php5.3.3...) 判断一个变量类型和长度,并输出变量数值 7、HTTP状态码 点击这儿查看HTTP状态码详解 常见HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转义到其他URL 404...使用模板引擎名字是? Smarty:Smarty算是一种很老PHP模板引擎了,它曾是使用这门语言模板最初选择。...16、 说明php传值与传引用区别,并说明传值什么时候传引用?

3.4K70

C#和.NET字符串

将使用“null”,因为它是Unicode代码图表详细信息;不要将它与C#null关键字混为一谈——char是值类型,所以它不能是一个空引用)在.NET,字符串可以包含空字符,就字符串本身具有的方法而言...[n][n] - 具有十六进制值nnnn(可变长度版本\uxxxx)字符Unicode转义序列 \Uxxxxxxxx - 具有十六进制值xxxxxxxx字符Unicode转义序列(用于生成代理...建议使用下面的DisplayString方法,它以安全方式将字符串内容打印到控制台。根据你正在开发应用程序,你可能需要将此信息写入至日志文件,调试窗口或跟踪侦听器,或者在消息框中弹出。...本质上来说,字符串是内存一个字符数组,(译者注:注意段首公式,20字节为默认分配资源)计算资源占用时需要加上数组长度和字符串长度(以字符为单位)。...编码 如果你不了解字符编码和Unicode,请先阅读关于该主题文章。 如文章开头所述,字符串始终是Unicode编码格式。

2.4K100

.NET Json 使用体验

本文主要总结介绍 .NET 对 Json 数据使用在使用过程关于编码、循环引用、时间格式化一些问题 背景 第一次接触 .Net 是2012年刚进入大学时,之后也一直作为桌面编程语言来使用。...工作后,刚开始项目上更多是使用 PHP 来快速开发,直到去年某次突然发现 .NET 竟不知道什么时候开始不仅跨平台还开源了。...问题概览 中文 Unicode 和 字符转义 问题 中文 Unicode 这个问题在 ASP.NET Core 返回中正常并不会出现,而是在控制台中使用 JsonSerializer.Serialize...当你前往官网仔细研究这个 UnicodeRanges 时候,你会发现 Unicode 块竟然还有 YijingHexagramSymbols 易经八卦符号 ䷀(乾)䷁(坤)等共六十四卦,说实话还是第一次发现...若是有国际化问题,那就要额外再加一些其他逻辑处理了。其实觉得这个丢给前端也挺好嘛,嘿嘿嘿。

1.4K30

Android小知识10则(上)(2018.8重编版)

屏幕适配是很恶心人问题. 这里就简单说一下如何添加不同分辨率图标到工程当中. 首先看一下官方例子, 我们目标就是让我们图标按照不同分辨率, 放在一个同名文件. ?...官方例子 右击mipmap文件夹, 在目录打开, 是mac所以显示finder, win/linux的话好像是文件浏览器之类名称吧, 位置是差不多. ?...当然说是这么说, 其实布局文件还得按照分辨率来写不是, 没准还要区分版本(手动无奈). ---- 将字符串写在资源文件 将字符串写在资源文件好处是不言而喻, 便于管理, 便于查找, 便于维护...单个字符串 单个字符串使用是非常简单. 将字符串写在strings.xml, java直接引用就好....同样在strings.xml写一个字符串数组. 然后在java里面引用.

58130

你真的会用AndroidStrings资源

Android为了帮助开发者把应用更方便发布给全球不同语言的人们使用,建议开发者在进行开发时不要把UI呈现相关文本内容硬编码,而是把内容写入到strings.xml,这样做更加灵活,也更方便翻译成不同其他语言...基本用法 比如我想在应用页面上呈现一句话,叫“想买一台Kindle”,那就可以在strings.xml中加入如下: 想买一台Kindle</string...,我们可以用标签来标注起来,这样我们把资源文件给他人或者使用Google Play自动翻译服务时,对方就知道该部分无需翻译。...TIPS:Google play控制台提供APP TRANSLATION SERVICE翻译服务 带数量判定字符串 在翻译成英语后,发现问题来了,如果想表示买了多台Kindle,但在英语语法多台.../topics/resources/string-resource.html#Plurals 加入特殊字符 有些字符是没有办法在strings.xml里面直接写,比如””,但可以用它对应ASCII

1.1K91

如何在 Linux 创建带有特殊字符文件

步骤一:使用转义字符创建文件在 Linux ,可以使用转义字符来表示特殊字符。转义字符以反斜杠(\)开头,后面跟着要插入特殊字符。...步骤三:使用特殊字符 Unicode 编码如果您需要创建包含非 ASCII 字符文件,可以使用该字符 Unicode 编码。...在 Linux ,可以通过以下方式插入 Unicode 编码特殊字符:touch $'\uXXXX'其中 XXXX 是 Unicode 编码十六进制表示。...例如,要创建一个名为 文件.txt 文件,可以使用以下命令:touch $'\u6587\u4ef6.txt'在该命令,我们使用了 Unicode 编码 \u6587 和 \u4ef6 来表示字符...无论是使用转义字符、引号、Unicode 编码还是 echo 命令,您都可以轻松地处理包含空格、特殊符号或非 ASCII 字符文件名。这些方法使您能够更灵活地管理和操作文件系统。

39500
领券