【发布时间】:2019-08-08 22:54:00
【问题描述】:
我正在寻找向我的项目添加可绘制对象的最有效方法(以表示肯定)。在东亚语言中,表示肯定的符号是一个圆圈,而其他地方则使用复选符号。
当前提案是最好的方法,还是有更好的方法?
对于zh 语言代码,我可以直接使用/drawable-b+zh/affirmation.xml 而无需指定国家代码吗?
当前提案
- /drawable/affirmation.xml
- /drawable-b+ja+JA/affirmation.xml
- /drawable-b+ko+KO/affirmation.xml
- /drawable-b+mn+MN/affirmation.xml
- /drawable-b+zh+CN/affirmation.xml
- /drawable-b+zh+HK/affirmation.xml
- /drawable-b+zh+MO/affirmation.xml
- /drawable-b+zh+TW/affirmation.xml
期望的结果(这可能/允许吗)
- /drawable/affirmation.xml
- /drawable-b+ja+JA/affirmation.xml
- /drawable-b+ko+KO/affirmation.xml
- /drawable-b+mn+MN/affirmation.xml
- /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