草庐IT

android - 在 Android gradle 构建中,在构建期间更改 strings.xml 的内容

我希望能够在gradle构建期间从我们的CMS(或某些数据库)的res/values/strings.xml加载用户可见字符串的值。例如OK,doit可以改成OK,doitnow!...或其他什么。我们的想法是在构建时从我们的CMS中读取新值,然后将其烘焙到APK文件中。(动机是自动更改应用字符串,以便应用中的任何文本都可以从现有的CMS中读取)。实现此目标的最佳方法是什么?是否可以在构建期间生成/修改资源文件(例如strings.xml),就在它们被Android构建系统使用之前?添加更多要求:解决方案需要支持“替代资源”,也就是覆盖其他语言的字符串。(http://develope

iphone - 有什么工具可以将 Android 的 XML 本地化转换为 iPhone 的 .strings 文件?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我想标题是不言自明的。

android - 动态设置指向 strings.xml 中文本的链接

我正在尝试制作一个内置本地化的应用程序,但我想要一种可以在文本中创建Web链接的方法,该URL在其他地方定义(以便于维护)。因此,我在res/values/strings.xml中有我的链接:...http://some.link.comhttp://some.link2.com和我在res/values-en-rGB/strings.xml中的本地化文本...Sampletext\nMoretextandlink1\nMoretextandlink2.我没有测试过这个位,但是来自localizationsectionofdeveloper.android.com它说这种减少内容重复的

android - 是否可以在 strings.xml 中引用另一个字符串?

这个问题在这里已经有了答案:Referenceonestringfromanotherstringinstrings.xml?(11个答案)关闭7年前。是否可以在包含其他文本的另一个字符串中引用strings.xml中的一个字符串?在XML中允许的东西,并且会达到这个效果:MystringHereitis:android:id="@string/string_one"

android - 获取 Android 中 strings.xml 文件中存在的字符串列表

我想要strings.xml文件中的字符串列表。有人知道怎么弄吗???我发现的一件事是它在R.java中按顺序分配ID,但如何获取起始ID尚不清楚。例如,我的strings.xml中有100个字符串,如下所示,我想一次读入,而不是为个人提供getResources().getString(intid)。CalendarWhatWhereWhenTimezoneGuestsTodayTomorrow 最佳答案 您可以像这样在res\values\strings.xml文件中声明您的字符串。CarsBikesRVsTrucksOther

android - strings.xml 的所有字符串在 Android 的堆内存中是否始终可用?

假设在一个apk中我们在strings.xml中有1000个字符串。因此,当我们当时在设备上运行此应用程序时,所有字符串始终在堆内存中可用。或者当我们调用Context的getString()方法加载字符串时,它们会加载到内存中。运行时所有字符串都在堆中吗? 最佳答案 这是一个很好的问题。我们可以通过研究Android源码来尝试寻找答案。所有对getString()的调用都被路由到followingmethod在android.content.res.AssetManager中:/***Retrievethestringvaluea

Android - 更改 strings.xml 中的值

这个问题在这里已经有了答案:ChangevalueofR.stringprogrammatically(8个答案)关闭4个月前。因此在strings.xml中我有一个名为change_bg的字符串,我想根据点击事件更改它的值。我知道为了得到你使用的值changeBG=getString(R.string.change_bg);但是不知道怎么设置R.string.change_bg请告诉我怎么做。提前致谢!驱动

android - 使用 Locale 强制 Android 为不支持的语言使用特定的 strings.xml 文件

...如果是,怎么做?我们制作了一款专门用于工业环境的Android设备。它基本上是一台平板电脑,但只运行一个应用程序。用户不应访问设备的任何其他功能,甚至系统设置(如WiFi和时间设置)也是通过我们的应用程序而不是通过Android设置小部件执行的。所以基本上他们看到的每个按钮和消息都使用我们的strings.xml文件。目前,我们所有的客户都对使用默认的美式英语设置感到满意,但我们很快就会有一些客户需要本地语言并向我们提供了翻译文件。目前其中之一是罗马尼亚语,这不是一种在该设备(SamsungGalaxytab4)上没有任何本地支持的语言;另一个是捷克语。所以我们想在适当的res文

android - 错误!在 strings.xml 资源 Android 中使用 CDATA

我的Android项目中有一个字符串资源,我正在使用CDATA部分将我的字符串嵌入到XML中:AcknowledgementsSenatorPaulWellstone'sbook,theConscienceofaLiberal:Reclaimingthecompassionateagendawasaninspirationandanaffirmationthatyoucanbetruthfulandhonestasapolitician,andcompassionateandpeople-centredasarepresentative.AndasPresidentBillClinto

android - 在 strings.xml 中存储十六进制颜色值

我正在尝试将文本的hexcolor值存储在strings.xml中,以便所有布局文件都将引用它(以便能够快速轻松地更改项目的所有布局文本)但是我无法引用它。在我的xml布局中使用android:textColor="#FFFFFF"效果很好。但是,使用android:textColor="@strings/textColor"在我包含#和不包含时都会给我一个错误。当我不包含#时,它会要求包含#。当我添加#DDMS报告时:07-1304:35:22.870:ERROR/AndroidRuntime(331):Causedby:android.content.res.Resources$N