代码写的没有问题,就是在模拟器上一运行就闪退

代码写的没有问题,就是在模拟器上一运行就闪退

http://img1.sycdn.imooc.com//climg/5c17a3ee0001b93c03150583.jpg

一直出现这个提示,代码是没有错误的啊...难道是因为图片的问题?

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

res下的drawable文件夹下通常有几种分辨率图片目录:

ldpi:240x320

mdpi:320x480

hdpi:480x800、480x854

xhdpi:至少960*720

xxhdpi:1280×720

比如:drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854),drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480),drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)

在实际开发中,UI会根据目标设备的种类,分别定制几种分辨率的图片,这样以满足app在各个设备中达到最优的图片效果。


提问者 慕粉1473686295 2018-12-18 20:02:14

http://img1.sycdn.imooc.com//climg/5c18e15d0001974613660768.jpg

http://img1.sycdn.imooc.com//climg/5c18e1970001676013660768.jpg

http://img1.sycdn.imooc.com//climg/5c18e1a30001cba013660768.jpg

我看报ERROR的就这里了

  • 提示错误是内存溢出了,检查一下图片资源放置的目录是否正确。手机中的资源图片需要存储到手机本身像素密度对应的dpi文件夹中,如果是高密度的手机,如果资源文件存放于低密度的文件夹中,那么高密度的手机会认为这张图片的像素密度不够,所以解压的时候会自动填充更多的像素信息,可能导致内存消耗过大。
    2018-12-19 10:51:39
  • 提问者 慕粉1473686295 回复 irista23 #2
    那老师对于这种不同种类的dpi我该怎么区分呢,怎么把他放到不同的文件夹下面,我看网上说建一个drawable-nodpi文件夹,把图片放到那个下面,这样可以吗?
    2018-12-24 21:10:30
irista23 2018-12-18 11:41:59

http://img1.sycdn.imooc.com//climg/5c186c680001f96111770327.jpg

错误信息通过Logcat标签查看

提问者 慕粉1473686295 2018-12-18 11:35:00

http://img1.sycdn.imooc.com//climg/5c186abd000145ca13660768.jpg

我看这下面也没报错啊

http://img1.sycdn.imooc.com//climg/5c186adf0001b5f207260166.jpg

irista23 2018-12-18 09:59:16

闪退你看一下Android Studio底部的红色报错信息,也可以把报错信息完整贴出来,方便老师帮你分析原因

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android从界面到数据存储2018版
  • 参与学习       504    人
  • 提交作业       1003    份
  • 解答问题       1044    个

本专题是专为有Java语言基础想入坑Android开发的同学们准备的。从AndroidUI基础一直到网络,数据存储,一步到位入门Android开发。如果你会Java,那就不要犹豫了~ ~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师