RuntimeException : 宽度 (0) 和高度 (0) 不能 <= 0

Posted

技术标签:

【中文标题】RuntimeException : 宽度 (0) 和高度 (0) 不能 <= 0【英文标题】:RuntimeException : Width (0) and height (0) cannot be <= 0 【发布时间】:2020-03-11 06:16:30 【问题描述】:

我遇到了这种类型的错误,我该如何解决这个问题。

java.lang.RuntimeException: java.lang.RuntimeException: Error while 处理 D:\android Project\AttendanceApp\app\src\main\res\drawable\ic_arrow_back.xml : 宽度 (0) 和高度 (0) 不能

ic_arrow_back.xml

<vector android: android:tint="#FFFFFF"
    android:viewportHeight="24.0" android:viewportWidth="24.0"
    android: xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="#FF000000" android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z"/>
</vector>

【问题讨论】:

发布你的 ic_arrow_back.xml 更新了我的答案 你启用了vectorDrawables.useSupportLibrary = true 吗? 【参考方案1】:

您需要在应用的 build.gradle 中添加某些属性。

android   
   defaultConfig   
     vectorDrawables.useSupportLibrary = true  
      
  

【讨论】:

2021 年默认情况下如何做到这一点真是太疯狂了【参考方案2】:

尝试在你的 build.gradle 中启用vectorDrawables.useSupportLibrary

 android   
   defaultConfig   
     vectorDrawables.useSupportLibrary = true  
      
  

在您的 layout.xml 中:

 <ImageView
        android:layout_
        android:layout_
        app:srcCompat ="@drawable/ic_arrow_back"
        />

【讨论】:

以上是关于RuntimeException : 宽度 (0) 和高度 (0) 不能 <= 0的主要内容,如果未能解决你的问题,请参考以下文章

解决“包管理器已死”RuntimeException

java.lang.RuntimeException:二进制 XML 文件第 0 行:您必须提供 layout_height 属性

runtimeException也是能够捕获的

无法启动活动 ComponentInfo java.lang.RuntimeException:无法创建 webview

在 Netbeans 上编译:“线程“AWT-EventQueue-0”中的异常 java.lang.RuntimeException:无法编译的源代码 - 表达式的非法开始”[关闭]

Android 6.0 RuntimeException:无法连接到相机服务