• 从零开始学安卓笔记:添加ImageButton后APP闪退问题记录


    最近在学习安卓各个组件和布局的内容,今天【220911】在写ImageButton的时候,一开始都没有出现问题,当然一开始每次也只是写了一个按钮。
    后面需要实现背景图片全屏显示,然后在页面上显示两个图片按钮,一开始是根据视频教程上写的,一步步写了之后,模拟器调试后直接闪退。
    然后开始寻找闪退的原因:
    第一次是觉得,全屏的写法与我前面看到的有一些不同,会不会这个写法可能会导致闪退。但是在注释了这几行之后还是闪退,因为改过AndroidMenifest.xml,不知道有没有改错什么,就把整个Module删除,重新建了一个。
    在根布局中添加背景图片后运行没有闪退,加上一个图片按钮之后也是正常运行的。但是再加上一个图片按钮就出现了闪退的现象,百度之后,看到人家说在图片按钮外面可以加一个线性布局之类的就可以了,但是并没有解决问题。给两个图片按钮都加上布局也没能解决闪退问题。

    暂时还没有解决这个闪退的问题,还在慢慢摸索。


    解决方案:
    更完博文之后,又去尝试修改了几次,刚刚发现了出问题的地方。
    修改之前会闪退的代码:

    <ImageButton
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_launcher_foreground"
                android:background="#0000"/>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    修改后的:

    <ImageButton
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/ic_launcher"
                android:background="#0000"/>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    将图片源从drawable改成mipmap就不会报错了,还没找到具体原因,之后再去找找ImageButton详细讲解的教程。

  • 相关阅读:
    公众号爆文写作怎么做?或许这些领域才适合你!
    MySQL数据库之用户管理
    Jenkins 脚本命令行应用总结
    程序员应了解的那些事(111)~进程、线程及堆栈关系
    消息中间件 - RocketMQ基础
    C++ STL简介
    JSR303参数校验
    基于遗传算法的自主式水下潜器路径规划问题(Matlab代码实现)
    LETCODE_2356_每位教师所教授的科目种类的数量
    面试算法33:变位词组
  • 原文地址:https://blog.csdn.net/jasmyn518/article/details/126804659