Articles of 本地化

Android删除本地化

Play商店中的我的应用程序除默认设置外没有任何本地化版本: 英语(美国) 。 这次我创建了一个新的apk来更新它。 它使用android-support-v7-appcompat库。 所以当我上传新的apk并在apk中详细说它’添加了72个新的本地化’。 这些来自android-support-v7-appcompat中的values文件夹(values-af,values-am,…等)。 这是否可以,如果没有,我该如何删除本地化? 我的应用只有一个值文件夹,我不想添加本地化。

如何在Android上获取用户的国家/地区代码?

如何在Android上检索用户的国家/地区代码? 我需要权限吗?

更改区域设置,但保持从左到右和其他电话方向

我有一个应用程序,有两种语言版本 – 英语和希伯来语。 我使用翻译编辑器添加了希伯来语字符串,我根据用户选择更改了语言环境。 更改Locale时,它会像我想要的那样将字符串设置为希伯来语,但它也会将工具栏方向从右向左更改为希伯来语,并将标题和后退按钮置于右侧。 英语区域设置(默认): 希伯来语区域: 有没有办法让工具栏方向像英文一样? 我想保留工具栏左侧的后退按钮和标题 。 编辑:在toolbar xml中添加android:layoutDirection=”ltr”或android:supportsRtl=”false” 。 箭头向后。 怎么解决它?

字符串’xyz’标记为不可翻译但存在于语言环境’ja’中

我在android中开发一个应用程序,我在strings.xml文件中有各种字符串。 我想本地化字符串,从而支持多种语言。 问题是我收到以下错误:警告:字符串’enthu’标记为不可翻译但存在于此行的strings.xml文件中的locale’ja’中: Enthusiasm 如果我将可translatable改为true,则会出现错误,但由于所需原因,我将其变为false。 我试过以下事情: 忽略所有Lint检查。 在我的strings.xml中添加了以下内容 xmlns:tools =“http://schemas.android.com/tools”工具:ignore =“MissingTranslation” 清洁构建各种时间,重启eclipse。 在lint检查中特别忽略了缺少翻译,然后运行lint以查找错误。 但每次我都失败了。 我使用的是Ubuntu 32Bit,ADT 23.04.14。 这个错误看起来很不寻常,因为我也忽略了lint警告。 请帮助。 我无法构建我的src。

更改WebView区域设置语言

我正在使用WebView通过Web界面查看我的应用程序。 在我的应用程序中,我的一个设置是我的应用语言。 我正在使用此答案来控制使用我的应用程序的已保存语言的请求。 问题是date或time输入字段有时与我的应用程序具有不同的区域设置。 WebView使用手机语言确定这些字段的区域设置格式。 例如,如果我使用英语(美国)作为手机语言并将我的应用程序设置为英语(英国),我仍然可以在12小时格式而不是24小时格式的字段中查看时间。 我可以使用默认手机语言手动更改WebView的语言吗?

填充Spinner,将字符串映射到Android中的XML数字

在我的应用程序中,我需要让Spinner具有一组值,例如: 今天 明天 明天之后 用户选择其中一个,应用程序向服务器发送请求。 要发送请求,我需要将用户的选择编码为int值: Request.TODAY = 0; Request.TOMORROW = 1; Request.AFTER_TOMORROW = 2; 在UI中,这些值是本地化的,更重要的是,它们可以按不同的顺序排列,具体取决于区域设置,例如: послезавтра(after_tomorrow) завтра(明天) сегодня(今天) 我想要的是将所有这些东西都放在可本地化的XML中 (因此本地化团队只需要编辑XML文件,而不是代码): 字符串值 字符串顺序 我花了一些时间思考这个问题,我的解决方案就在这里。 在strings.xml中: сегодня завтра послезавтра @string/day_after_tomorrow @string/day_tomorrow @string/day_today 在layout.xml中: 在MyActivity.java中: private int[] dayMap; private Spinner uiDay; private final void setupUI(Bundle savedInstanceState) { uiDay = (Spinner)findViewById(R.id.day); final TypedArray dayValues = getResources().obtainTypedArray(R.array.day_values); dayMap = […]

适用于非拉丁语言的Android浏览器中的OnKeyUp事件

如果用户键入非拉丁字符,Android默认浏览器不会在文本输入上触发OnKeyUp事件。 例如http://jsfiddle.net/Hzjhz/ 。 它适用于英文字符,但不适用于俄语和韩语字符。 有什么方法可以避免这个问题吗?

在Java中添加引号

我之前为Swift问了一个类似的问题 ,我现在面临Android / Java中的同样问题。 在Java中是否有一种方法可以为String添加引号 ? 引号应根据用户的语言设置正确本地化(请参阅https://en.wikipedia.org/wiki/Quotation_mark )。 文本在数据库中不带引号存储。 我想在添加引号后在TextView显示字符串。 例如: String quote = “To be or not to be…” // one or more lines of code that add localized quotation marks // to the beginning and the end of the string mMyTextView.setText(stringWithQuotes); 对于法国用户: «成为或不成为……» 对于德国用户: “成为或不成为……” 对于英语(美国)用户: “成为或不成为…… ”

我想在我的Android应用程序中显示Reginonal语言(Gurumukhi)

我想要输出如下图所示 这是一本使用区域字体(Gurumukhi)的锡克教圣书,我想制作一个这个文本的xml文件,使用xml解析在我的应用程序中显示。 但问题是,当我将此字体粘贴到我的xml文件中时,它会转换为一些字母和符号,如下所示 jpujI swihb siq nwmu krqw purKu inrBau inrvYru Akwl mUriq AjUnI sYBM gur pRswid ] ] jpu ] Awid scu jugwid scu ] hY BI scu nwnk hosI BI scu ]1] socY soic n hoveI jy socI lK vwr ] cupY cup n hoveI jy lwie rhw ilv qwr ] BuiKAw BuK […]

(android)decimalformat,使用逗号代替fullstop,格式化为“#。##”

我正在开发一个Android应用程序,我想将我的双号格式化为#。##,我已经使用下面的代码完成了。 Double BMI = ((fWeight)/(dHeight*dHeight)); DecimalFormat df = new DecimalFormat(“0.00”); String sBMI = df.format(BMI); 在测试硬件语言何时设置为英语(默认语言)时,它可以正常工作,例如,如果BMI是2497.227216676656,它将sBMI格式化为2497.23,但如果选择语言为法语,则将其格式化为2497,23。 代替DOT,正在使用COMMA,这会让我的应用程序崩溃! 这是什么原因?