Android studio 项目图片显示问题记录

问题描述:在Android Studio项目创建中,编写布局文件时,页面图片可以好好显示出来,但当app运行时,却呈现失败。

了解总结图片显示不出来的原因:

  1. 资源引用错误:确保在布局文件中引用的图片资源(如@drawable/exit@drawable/menu@drawable/search@drawable/add)确实存在于项目的资源文件夹中。它们应该位于res/drawable目录下。

  2. 资源未打包:如果资源文件没有正确地打包到APK文件中,那么程序是无法找到并显示这些图片的。确保在构建APK时,所有资源文件都被正确包含。

  3. 权限问题:确保应用有访问存储的权限,以加载图片。在AndroidManifest.xml中添加必要的权限,例如:

    xml

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    

    如果应用目标是Android 10(API 级别 29)或更高版本,还需要在运行时请求这些权限。

  4. 图片文件问题:检查res/drawable目录下的图片文件是否存在,并且确认它们的格式是正确的(如PNG、JPG等)。

  5. 布局文件中的工具标签:布局文件中使用了tools:srcCompat标签来指定图片资源,这是为了在布局编辑器中显示预览。在实际运行时,如果没有相应的资源或没有正确设置,这些图片将不会显示。确保在代码中用app:srcCompat代替了tools:srcCompat,并且引用了正确的资源ID。

  6. 图片被覆盖:在构建过程中,如果图片资源被其他资源覆盖,那么加载时会显示为默认的白色或灰色背景,因为您的布局中有背景色定义。

  7. 图片视图配置问题:如果图片视图(如ImageView)的宽度和高度被设置为wrap_content,并且没有其他约束确保其大小,那么图片可能不会显示,因为它没有足够的大小来显示内容。

在最后问题解决:将布局中的tools:srcCompat标签替换为app:srcCompat标签,app运行,页面图片显示成功。

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
注意:本项目使用android studio开发,eclipse可能无法直接使用。 CoCoin是一款记账APP项目源码,有记账、多种方式显示支出占比和支出变化、云同步、智能提醒等功能。注意本项目很大,不适合新手。 记录功能: 在记录支出时,可以选择标签、添加备注。 为了记录方便,记录之前并不用解锁CoCoin,但是查看账本则需要输入密码,密码会在第一次使用CoCoin的时候输入。 手指上下滑(或者摇一摇)可以打开关闭输入密码界面,手指在输入框左滑可以输入备注。 今日视图: 在记录界面输入密码之后便可以进入到账本,账本默认界面是今日视图。 在今日视图中,记录有今天、昨天、本周、上周、这个月、上个月、今年、去年的支出状况。 在今天和昨天页面中,有饼图总览、以及各个支出的列表显示,饼图按照标签分类支出,点击饼块可以查看该标签下、该时间点的支出详情。 在其他页面中,有饼图总览和柱状图概况,可以看到周、月、年的支出变化、支出占比。同样的,点击饼块或者图柱都可以看到特定标签、特定时间段下的支出详情。 范围视图: 在账本右滑打开抽屉菜单,点击可选范围视图即可进入。 点击“从”和“到”设置起始日期和结束日期,便可以显示区间内的支出情况,比如图中选取2016年1月4日到2016年1月13日,那么便会显示4日到13日之间的所有支出,注意在录制的时候时间为11日,所以显示上界为11日。 标签视图: 在账本右滑打开抽屉菜单,点击标签视图即可进入。 标签视图有多个页面,每个页面显示不同的标签的支出总况。 同样的,点击柱状图可以查看详细情况。 右滑打开抽屉菜单,可以快速导航到某个标签页面。 月视图: 在账本右滑打开抽屉菜单,点击月视图即可进入。 月视图显示每月支出总况。 右滑打开抽屉菜单,可以快速导航到某个月页面,同时也可以看到每个月的支出总额。 列表视图: 在账本右滑打开抽屉菜单,点击列表视图即可进入。 列表视图列出了记录以来所有的记录。 最右边的滑动条可以快速滑动。 对某个项左滑可以编辑。 对某个项右滑可以删除(在一定时间内可撤销)。 设置界面: 在账本右滑打开抽屉菜单,点击设置即可进入。 点击头像或者第一个卡片(CardView)都可以进行注册、登录或者是登出。这会在注册介绍中详细介绍。 如果打开每月支出限定,你可以: 设定每月最大支出限额,这会在账本中提醒。 如果开启颜色提醒,那么如果当月记录的支出总额超过了下一行中的数字(也就是“超过此数额时提醒”),记录界面的颜色主题会变化,以示提醒(这在Gif中有演示)。 可以自己设定提醒颜色。 可以限制自己在超出每月限额时不可记录。 可以为你的账本起名,名字会在账本中显示(代替CoCoin的默认账本名,也就是CoCoin)。 可以修改账本密码。 可以对标签进行排序,排序之后,在记录界面、账本界面的标签顺序都会改变。 如果打开在标签视图中显示图片,那么在标签视图中,将会对相应的标签显示相应的图片。当然打开会造成额外的内存消耗。 如果选择甜甜圈饼图,那么饼图是空心的。 以上所有设置,在登录之后,都会同步到云端。下次再登录会询问用户希望将本地新设置上传到云端还是希望将云端的旧设置同步到本地。 云端同步: CoCoin将用户的记录同步到云端,在登录情况下,用户对记录的一切操作都会同步。 通过填写与其他用户不同的邮箱即可注册。 注意,每台手机只能注册一个用户(绑定了手机的设备id)。 新用户注册时,会收到一封邮件提醒注册成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值