代码之家  ›  专栏  ›  技术社区  ›  user5389726598465

android.views.inflateexception:<timeout exceeded获取异常详细信息>

  •  0
  • user5389726598465  · 技术社区  · 5 年前

    我正在测试一个示例应用程序,得到运行时异常: Android.Views.InflateException: <Timeout exceeded getting exception details> 在线

    setContentView(资源.layout.main);

    问题是按钮 Main.axml 以下内容:

    <ImageButton
        android:id="@+id/playButton"
        android:layout_height="@dimen/playButton_size"
        android:layout_width="@dimen/playButton_size"
        android:src="@drawable/ic_play_circle_outline_dark_blue_48dp"
        android:layout_alignParentBottom="true"
        android:layout_centerInParent="true"
        android:background="@android:color/transparent"
        android:adjustViewBounds="true"
        android:scaleType="fitXY" />
    

    如果我换了 @dimen/playButton_size 以上为64dp Resources\values-sw320dp\dimens.xml 错误已解决。为什么?这是完整的dimens.xml:

    <?xml version="1.0" encoding="utf-8" ?>
    <resources>
      <dimen name="playButton_size">64dp</dimen>
    </resources>
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   JoeTomks    5 年前

    错误消息的最常见原因:

    android.views.inflateexception:获取异常详细信息时超时

    是因为它试图呈现太大的内容,或者是因为它试图应用的一个参数无法从稍微难以识别的资源中编译。

    删除obj,bin文件夹,执行清理,然后重新生成并再次尝试。对于一个看起来有点短暂的问题,这通常是最好的选择。

    还要记住,android不执行任何类型的图像优化,它希望您这样做,所以如果它试图加载的图像超过os分配给应用程序的可用堆大小,您也会得到膨胀异常。