【问题标题】:Why Inflact Exception is thrown while using vector drable in xml?为什么在xml中使用vector drawable时会抛出Inflact Exception?
【发布时间】:2018-04-06 09:02:07
【问题描述】:

我在android 中的ImageView 中使用了矢量可绘制对象。

这是我的代码:

 <ImageView
        android:layout_width="320dp"
        android:layout_height="320dp"
        app:srcCompat="@drawable/app_logo"
        android:id="@+id/titleImageView"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="12dp" />

API19 中运行应用程序时出现这些错误。

致命异常:主要
进程:com.nuvo.driver,PID:4303
java.lang.RuntimeException:无法启动活动 组件信息{com.nuvo.driver/com.nuvo.driver.SignUp_Activity_}: android.view.InflateException:二进制 XML 文件第 16 行:错误 膨胀类 ImageButton

提前感谢您的宝贵时间。

【问题讨论】:

  • 显示您的ImageButton 代码
  • Error inflating class ImageButton 这是ImageButton 的问题,而不是ImageView。您的视图层次结构中有一些ImageButton 吗?

标签: android android-layout


【解决方案1】:

如果您在 build.gradle 文件中使用此代码:

android.defaultConfig.vectorDrawables.useSupportLibrary = true

我认为您正在使用矢量可绘制按钮或文本视图或... 此行为在您的 android 应用程序低于 5 时例外。 如果我的猜测属实,请使用以下结构: Is it possible to use VectorDrawable in Buttons and TextViews using android:DrawableRight?

【讨论】:

    【解决方案2】:

    你必须做两个选项来解决这个问题:

    1. 使用 android:src 代替 app:srcCompat 或
    2. 使用vectore dwable你必须改变 android.defaultConfig.vectorDrawables.useSupportLibrary = true 在 build.gridle 文件中

    【讨论】:

    • 请检查(点赞)答案。
    猜你喜欢
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 2016-03-04
    • 2022-06-22
    • 1970-01-01
    相关资源
    最近更新 更多