1

我不想硬编码一个双精度数,所以我想把它放在 values 文件夹中,无论是在新的 XML 中还是在 strings.xml 中

我知道它存在:

<string name="a_string">my string</string>
<bool name="is_a_bool">true </bool>
<string-array name="string_array">
        <item>ítem 1</item>
        <item>ítem 2</item>
</string-array>

等等。

但是我该怎么做才能添加双精度呢?,像这样:

<double name="a_double">-20.50</double>

因为我想在这里使用它:

<EditText
            android:layout_width="170dp"
            android:layout_height="wrap_content"
            android:inputType="number|numberDecimal|numberSigned"
            android:ems="10"
            android:id="@+id/txtLatitude"
            android:text="@.../a_double" />
4

2 回答 2

0

你必须把你的双精度放在一个字符串中:

<string name="a_double">-20.50</string>

你在布局中是这样的:

<EditText
            android:layout_width="170dp"
            android:layout_height="wrap_content"
            android:inputType="number|numberDecimal|numberSigned"
            android:ems="10"
            android:id="@+id/txtLatitude"
            android:text="@string/a_double" />

请访问Android开发者网站,没有双重资源:

http://developer.android.com/guide/topics/resources/available-resources.html http://developer.android.com/guide/topics/resources/more-resources.html

于 2015-02-20T10:39:41.903 回答
0

不,您必须在 Sting formate 中设置任何数据类型值:

<string name="price">2.6555</string>

每当您使用该值时,只需将其解析为原始数据类型。

于 2015-02-20T12:13:04.423 回答