【问题标题】:App crashed with error java.lang.IllegalArgumentException: Layout: -72 < 0应用程序因错误 java.lang.IllegalArgumentException 崩溃:布局:-72 < 0
【发布时间】:2020-03-31 10:18:22
【问题描述】:

我已经为按钮设置了文本,但不知何故它抛出了以下异常。

我无法找到出现以下问题的确切原因。我搜索了谷歌和其他来源,但没有解决方案。

如果有人已经遇到这个问题,请帮助我如何解决这个问题。提前谢谢你

java.lang.IllegalArgumentException: Layout: -72 < 0
at android.text.Layout.<init>(Layout.java:142)

【问题讨论】:

  • 能否请您在添加按钮的地方添加代码截图?
  • 你能分享一下你使用那个按钮的xml和类吗
  • 你能显示代码吗?
  • 分享您的 xml 和其他与该按钮相关的代码
  • 分享你的代码

标签: android exception illegalargumentexception argumentexception


【解决方案1】:

请确保您的文本字符长度适合按钮。

【讨论】:

  • 你能分享你的整个 xml 文件吗?
  • @SusheelTickoo 请检查一次
  • android:textSize="@dimen/_12ssp" 的大小是多少?通常,当 android 期望最小值为零但提供的值小于零时,会抛出异常 -x
【解决方案2】:

https://cs.android.com/android/_/android/platform/frameworks/base/+/b2d8eb58a29c331c23c57712af936a670cb61b33:core/java/android/text/Layout.java;l=253;drc=7ad499d00716f45fffdf7331493ed21d1b8d9b77

这个问题的背景是您错误地将文本布局为负宽度,这可能来自设置退化大小的按钮的文本。

查看堆栈跟踪中的其余帧,以更好地了解-72width 值是如何达到此非法参数检查的。

【讨论】:

    【解决方案3】:

    您尝试将布局的宽度/高度设置为负数...

    但是你能在这里上传你的代码吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      相关资源
      最近更新 更多