美文网首页
Android格式化百分比

Android格式化百分比

作者: 换个发型换种丑 | 来源:发表于2019-10-18 13:20 被阅读0次

有时候我们需要显示这样一个东西例如:59.6%,但是呢又不想使用两个TextView,于是呢就想到了使用字符串格式化的方式创建一个如下的资源文件

<string name="format_change_range">%.2f%</string>

然后呢再到TextView中使用

<androidx.appcompat.widget.AppCompatTextView
    style="@style/TextViewStyle.White"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/margin"
    android:text="@{@string/format_change_range(turnover.changeRange)}"

于是呢就得到了这样 一个东西

2019-10-18 13:16:19.060 21326-21326/com.****.**** E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.microsight.kuaibu, PID: 21326
    java.util.UnknownFormatConversionException: Conversion = 'End of String'
        at java.util.Formatter$FormatSpecifierParser.peek(Formatter.java:2641)
        at java.util.Formatter$FormatSpecifierParser.<init>(Formatter.java:2602)
        at java.util.Formatter.parse(Formatter.java:2557)
        at java.util.Formatter.format(Formatter.java:2504)
        at java.util.Formatter.format(Formatter.java:2458)
        at java.lang.String.format(String.java:2883)
        at android.content.res.Resources.getString(Resources.java:466)
        at com.****.****.databinding.ActivityTurnoverBindingImpl.executeBindings(ActivityTurnoverBindingImpl.java:173)
        at androidx.databinding.ViewDataBinding.executeBindingsInternal(ViewDataBinding.java:472)
        at androidx.databinding.ViewDataBinding.executePendingBindings(ViewDataBinding.java:444)
        at androidx.databinding.ViewDataBinding$7.run(ViewDataBinding.java:196)
        at androidx.databinding.ViewDataBinding$6.onViewAttachedToWindow(ViewDataBinding.java:164)
        at android.view.View.dispatchAttachedToWindow(View.java:18358)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3397)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3404)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3404)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3404)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3404)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3404)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1761)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1460)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7183)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
        at android.view.Choreographer.doCallbacks(Choreographer.java:761)
        at android.view.Choreographer.doFrame(Choreographer.java:696)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

后来无意中惊奇的发现这样就可以解决错误

<string name="format_change_range">%.2f%%</string>

虽然不知道为什么,但还是很开心的

哪位仁兄能解释一下呢 avatar

相关文章

  • R语言格式化百分比数据

    (一)通过函数实现百分比格式化 # 百分比格式化 format_percnet <-function(x){ret...

  • Android格式化百分比

    有时候我们需要显示这样一个东西例如:59.6%,但是呢又不想使用两个TextView,于是呢就想到了使用字符串格式...

  • AndroidStudio 3.5XML格式化解决方案

    Android Studio 3.5 xml 格式化解决办法,正常使用格式化功能 1. Go to Android...

  • 【echarts】饼图

    饼图显示百分比 legend里用formatter格式化 标题居中 textStyle => align:"cen...

  • Android开发规范(简版)

    Android开发规范 代码格式化 ctrl + alt + L 编辑文件后一定要 格式化,格式化,格式化 删除...

  • Android AutoLayout集成使用

    由于Android屏幕尺寸众多的情况,Android适配一直是个问题,谷歌推出了百分比布局,本人有使用,但是百分比...

  • Android周报第五期

    1)Android开发:IntentService使用(源码分析) 2)Android 百分比布局库(percen...

  • Android知识链接

    Android 百分比布局库(percent-support-lib)

  • excel公式(1)

    1、 文本与百分比连接公式 如果直接连接,百分比会以数字显示,需要用Text函数格式化后再连接 ="本月利润完...

  • 常见的xml属性

    android:pivotX="60" android:pivotY="50"(参数为百分比时对应view的wid...

网友评论

      本文标题:Android格式化百分比

      本文链接:https://www.haomeiwen.com/subject/ufyimctx.html