首先,对不起,如果我的英语不正确,(我是法国人),我在法语网站上找不到我的问题的解决方案,所以我试试这里!
在我的应用程序中,我想显示7个按钮,其中包含我使用GIMP创建的graphisms。 所以我在我的按钮的XML代码中使用(这里是我的第一个按钮):
android:background="@drawable/change_my_button1"
-change_my_button1是一个XML文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false"
android:state_enabled="false"
android:drawable="@drawable/button-1" />
<item android:state_pressed="true" android:drawable="@drawable/button1-2" />
<item android:state_enabled="true"
android:drawable="@drawable/button1" />
如果我按下按钮,其方面会发生变化。 所有这一切都与我的button1,button2和button3完美配合。
但是当我将这个方法应用于我的button4时,应用程序崩溃并且我收到一条消息“不幸的是,应用程序my_app已经停止了”
我认为我的图片“button4”和“button4-2”错了,但没有!当我删除代码行
时android:background="@drawable/change_my_button1"
从我的第一个Button的XML代码,然后我的第四个按钮的图像完美地工作... 也许res / drawable /文件夹可能只包含一定数量的图像? 我试图将这两个图像放在几个res / drawable /文件夹中,但它不起作用......
我希望你能理解我的问题......
请帮帮我!这对我来说是一种痛苦......
谢谢! :)
答案 0 :(得分:1)
你的资源很大,你得到OutOfMemoryError
。您必须扩展资源以获得支持的屏幕分辨率。我的意思是 xxhdpi xhdpi hdpi 等。可能您的所有资源都在drawable文件夹中。这是错误的。它们应该是 drawable-xxhdpi , drawable-xhdpi 等具有适当大小和比例的文件夹:
hdpi = mdpi * 1.5
xhdpi = mdpi * 2
xxhdpi = mdpi *3