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

相关文章

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图