最近在学习安卓各个组件和布局的内容,今天【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"/>
修改后的:
<ImageButton
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher"
android:background="#0000"/>
将图片源从drawable改成mipmap就不会报错了,还没找到具体原因,之后再去找找ImageButton详细讲解的教程。