png放到android里 上下被切,把.png 图片放到drawable-v21 导致的错误(在API 21 以下的手机运行时)...

本文主要是介绍png放到android里 上下被切,把.png 图片放到drawable-v21 导致的错误(在API 21 以下的手机运行时)...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

若程序一运行 主界面就报错 提示XXX停止运行 ,

1.log 中给的提示是 这一行报错

setContentView(R.layout.welcome_layout);

2.定位到是XML 文件有错 ,然后 接着看log,提示说 Binary XML file line #59: Error inflating class ImageButton XML 中第59行 有错。之后找到imageButton ,

3.又看到 Resource is not a Drawable (color or path): 此时查看 是 src 还是background 中 引用了drawable ,但是这个drawable 是png 还是xml呢? 然后 进入到res 目录下看到 因为 使用V7 所以出现的 drawable-v21 这个目录 这个目录下 原本 只能放xml 文件,但是发现一张png 图片 错误的放在里面。

解决办法: 把 png 图片 放到drawable-xhdpi 这种资源包下 即可

android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f02004a a=-1 r=0x7f02004a}

e0d72f6b2e7a9355dd67549207c03e15.png

7c1c83c26dd14a43ec018296eb9a97b0.png

29e26a39976598b2a26022d5798ab778.png

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.bala.welcomescreens, PID: 10894 java.lang.RuntimeException: Unable to startactivityComponentInfo{com.bala.welcomescreens/com.bala.welcomescreens.IntroScreenActivity}: android.view.InflateException: Binary XML file line #59: Error inflating class ImageButton

——————————————————————————————

从 github上获取的项目 用 gradle构建时 出现的错误。

注意:

前几天在github 上 问了大神,大神回复我了,具体是兼容的问题,也就是版本问题

.png 放在drawable -v21 支持API 21 以上的 ,而我当时用的手机是19 所以导致的这个错误,所以 一个很好的教训 ,现在开发 要多注意版本兼容问题。

大神的回复 如下:

0c2fce957fd6f98bff23491b9e3e89b8.png

int currentapiVersion = android.os.Build.VERSION.SDK_INT;

if (currentapiVersion < android.os.Build.VERSION_CODES.LOLLIPOP){

// Do something for lollipop and above versions

} else{

// do something for phones running an SDK before lollipop

}

这篇关于png放到android里 上下被切,把.png 图片放到drawable-v21 导致的错误(在API 21 以下的手机运行时)...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/220865

相关文章

javacv依赖太大导致jar包也大的解决办法

《javacv依赖太大导致jar包也大的解决办法》随着项目的复杂度和依赖关系的增加,打包后的JAR包可能会变得很大,:本文主要介绍javacv依赖太大导致jar包也大的解决办法,文中通过代码介绍的... 目录前言1.检查依赖2.更改依赖3.检查副依赖总结 前言最近在写项目时,用到了Javacv里的获取视频

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁