【问题标题】:Best way to use same drawable name for different languages为不同语言使用相同可绘制名称的最佳方法
【发布时间】:2019-08-08 22:54:00
【问题描述】:

我正在寻找向我的项目添加可绘制对象的最有效方法(以表示肯定)。在东亚语言中,表示肯定的符号是一个圆圈,而其他地方则使用复选符号。

当前提案是最好的方法,还是有更好的方法?

对于zh 语言代码,我可以直接使用/drawable-b+zh/affirmation.xml 而无需指定国家代码吗?

当前提案

  1. /drawable/affirmation.xml
  2. /drawable-b+ja+JA/affirmation.xml
  3. /drawable-b+ko+KO/affirmation.xml
  4. /drawable-b+mn+MN/affirmation.xml
  5. /drawable-b+zh+CN/affirmation.xml
  6. /drawable-b+zh+HK/affirmation.xml
  7. /drawable-b+zh+MO/affirmation.xml
  8. /drawable-b+zh+TW/affirmation.xml

期望的结果(这可能/允许吗)

  1. /drawable/affirmation.xml
  2. /drawable-b+ja+JA/affirmation.xml
  3. /drawable-b+ko+KO/affirmation.xml
  4. /drawable-b+mn+MN/affirmation.xml
  5. /drawable-b+zh/affirmation.xml

肯定符号(东亚)

确认符号(其他地方)

drawable/affirmation.xml(复选符号)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="36sp" android:width="36sp"
    android:viewportHeight="24.0" android:viewportWidth="24.0">
    <path android:fillColor="#FFFFFF" android:pathData="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" />
</vector>

drawable/affirmation.xml/(圆圈符号)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="36sp" android:width="36sp"
    android:viewportHeight="24.0" android:viewportWidth="24.0">
    <path android:fillColor="#FFFFFFFF" android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8 8,3.58 8,8 -3.58,8 -8,8z"/>
</vector>

【问题讨论】:

  • 您可以为一组资源指定多个限定符,用破折号分隔。例如,drawable-en-rUS-land 适用于横向的美式英语设备。见documentation
  • @SilverskyTechnology 您仍然没有回答第二个问题。我阅读了文档,但找不到任何对我的问题有帮助的东西。

标签: android xml android-drawable android-resources


【解决方案1】:

Android 提供了更好的本地化方式。 您不需要将语言代码放在资源名称中。 查看文档了解更多信息:Localize your app

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 2019-06-13
    • 1970-01-01
    相关资源
    最近更新 更多