在 android xml 中使用多个 @string 语句
Use multiple @string statements in android xml
我有以下代码:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25dp"
android:inputType="text"
android:maxLength="10"
android:textColorHighlight="#7cff88"
android:hint='@string/nome'
android:textColor="#ff0000"
android:textAlignment="center"
android:layout_weight="1"
>
></EditText>
有没有办法在提示中设置双字符串?类似 @string/age & @string/name 或 @string/age 的东西:
我正在尝试添加 ´:´ 而不将其添加到 string.xml 文件中。
你不应该那样做。为什么?本土化。对您来说,作为一个说英语的人,“name:age”可能很有意义。在其他语言中可能没有意义。其他语言有不同的句法规则,可能会使它变得荒谬或更糟。或者它可能在不同的上下文中对同一个概念有不同的词,这将导致它使用错误的词。
一般来说,您永远不应连接字符串进行显示。您应该始终使用单个参数化字符串,并允许翻译人员根据上下文翻译整个内容。这样可以最大限度地减少出错的机会。
现在,如果这是一个永远不会被翻译的个人应用程序 - 不,在 xml 中无法做到这一点,除非可能通过数据绑定。但我不建议像这样使用数据绑定,除非它是一个架构决策,你的整个应用程序将投资于数据绑定。
我有以下代码:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25dp"
android:inputType="text"
android:maxLength="10"
android:textColorHighlight="#7cff88"
android:hint='@string/nome'
android:textColor="#ff0000"
android:textAlignment="center"
android:layout_weight="1"
>
></EditText>
有没有办法在提示中设置双字符串?类似 @string/age & @string/name 或 @string/age 的东西: 我正在尝试添加 ´:´ 而不将其添加到 string.xml 文件中。
你不应该那样做。为什么?本土化。对您来说,作为一个说英语的人,“name:age”可能很有意义。在其他语言中可能没有意义。其他语言有不同的句法规则,可能会使它变得荒谬或更糟。或者它可能在不同的上下文中对同一个概念有不同的词,这将导致它使用错误的词。
一般来说,您永远不应连接字符串进行显示。您应该始终使用单个参数化字符串,并允许翻译人员根据上下文翻译整个内容。这样可以最大限度地减少出错的机会。
现在,如果这是一个永远不会被翻译的个人应用程序 - 不,在 xml 中无法做到这一点,除非可能通过数据绑定。但我不建议像这样使用数据绑定,除非它是一个架构决策,你的整个应用程序将投资于数据绑定。