其他分享
首页 > 其他分享> > android – 内容描述应该是多种语言吗?

android – 内容描述应该是多种语言吗?

作者:互联网

我正在开发一个应用程序,我正在为多语言提供支持,
但在ImageView中进行内容描述

<ImageView
        android:id="@+id/imgSomeID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="1dip"
        android:layout_marginLeft="1dip"
        android:adjustViewBounds="true"
        android:contentDescription="@string/imgDescription"
        android:src="@drawable/img_selector"> 

>是否有必要以所有语言进行内容描述?
>如果不提供内容描述(与英语,美国语言环境保持一致)会发生什么?
>将英语与当地语言混合是正确的,例如Hello세계(Korean)=>你好,世界?

我是开发多语言应用程序的新手,所以请帮助新手..

解决方法:

你的第一个问题没有完美的答案.但是,由于您正在开发多语言应用程序,我建议您为您关心的语言进行翻译.它可能取决于您的应用程序的目标用户.例如,如果您的目标用户是韩语,那么如果您可以为他们翻译会更好,不是吗?

对于第二个问题,如果您的用户使用您未提供的语言,它将使用默认的本地源文件

    res/
        value/
            strings.xml

通常我们会把英语资源放在这里,因为它是最常用的语言.但是如果你真的想要,你仍然可以把其他语言资源放在这里.

对于你的第三个问题,它仍然没有完美的答案.这取决于您的应用程序的需求以及您希望向用户显示的内容.但是,它不会混合使用不同的语言,因为人们通常使用完整的字符串资源.

例如,如果您有:

RES /值/ strings.xml中

<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello_world">Hello World!</string>
    </resources>

RES /值-ES / strings.xml中

<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello_world">Hola Mundo!</string>
    </resources>

所以如果你使用@ string / hello_world,它会显示Hola Mundo!如果用户的设备设置为西班牙语,并显示Hello World!对于任何其他设置.当然你可以把它分开,这样你就可以得到像你的帖子一样的混合语言.

Here是支持多语言的文档.希望它会对你有所帮助.

标签:android,resources,multilingual
来源: https://codeday.me/bug/20190831/1776741.html