gpt4 book ai didi

android - 如何使用 Android View 数据绑定(bind)格式化 double?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:00 26 4
gpt4 key购买 nike

假设我有一个 Earthquake 类,它有一个字段 public final double magnitude;,我有一个类似于这个的布局:

<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="earthquake" type="com.example.Earthquake"/>
</data>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="48dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@{String.format(earthquake.magnitude)}" />
...
</LinearLayout>
</layout>

注意我必须使用 "@{String.format(earthquake.magnitude)}" 来使用这个字段,否则我会得到这个错误:

Cannot find the setter for attribute 'android:text' on android.widget.TextView with parameter type double.

不幸的是,这会导致双重打印完全准确。如何设置显示的 double 值的格式?

最佳答案

我还没有看过 M SDK 预览版中的绑定(bind)表达式语言,所以我可能会仓促下结论,但如果这会调用普通的 String.format() 方法,那么它需要一个模式。你试过这个吗?

android:text='@{String.format("%.1f", earthquake.magnitude)}'

关于android - 如何使用 Android View 数据绑定(bind)格式化 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30562093/

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