gpt4 book ai didi

android - 在(android)xml资源android :text to have variable format float precision?中是否有可能

转载 作者:数据小太阳 更新时间:2023-10-29 02:38:27 26 4
gpt4 key购买 nike

有这样的文本资源

<string name="list_item_station_detail_current_price_price_text">%1$.2f</string>

在这样的布局 xml 中使用

android:text="@{@string/list_item_station_detail_current_price_price_text(currentPrice.price)}"

我的问题是精度并不总是 2 位数 ( %1$.2f ),它可能是可变的。是否有解决此问题的巧妙技巧,也许是嵌套字符串或其他东西?

最佳答案

设置一个字符串数组,其中每个条目代表不同的精度。

<string-array name="list_item_station_detail_current_price_price_text">
<item>%1$.2f</item>
<item>%1$.3f</item>
<item>%1$.4f</item>
</string-array>

在 XML 中,定义 TextView 的文本如下:

   android:text="@{String.format(@stringArray/list_item_station_detail_current_price_price_text[currentPrice.precision],currentPrice.price)}"

我假设您已经或可以创建一个具有精度的变量。

根据精度,选择适当的字符串。 (精度 2 映射到索引 0、3->1、4->2)价格是所选字符串的参数。

关于android - 在(android)xml资源android :text to have variable format float precision?中是否有可能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53592754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com