• 从零开始学安卓笔记:添加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详细讲解的教程。

  • 相关阅读:
    GBASE 8s 数据库复合索引
    LaTex 使用颜色突出文中链接或引用
    Redis持久化
    opentoonz ubuntu编译
    【libGDX】使用Mesh绘制立方体
    js冒泡排序的几种写法?
    Java面向对象02:回顾方法的定义
    P1455 搭配购买(01背包&并查集)
    JSP ssm 特殊人群防走失系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
    C++初阶 Vector模拟实现
  • 原文地址:https://blog.csdn.net/jasmyn518/article/details/126804659