Android eclipse - Button drawable问题

时间:2015-02-21 18:49:06

标签: android xml eclipse button drawable

首先,对不起,如果我的英语不正确,(我是法国人),我在法语网站上找不到我的问题的解决方案,所以我试试这里!

在我的应用程序中,我想显示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 /文件夹中,但它不起作用......

我希望你能理解我的问题......

请帮帮我!这对我来说是一种痛苦......

谢谢! :)

1 个答案:

答案 0 :(得分:1)

你的资源很大,你得到OutOfMemoryError。您必须扩展资源以获得支持的屏幕分辨率。我的意思是 xxhdpi xhdpi hdpi 等。可能您的所有资源都在drawable文件夹中。这是错误的。它们应该是 drawable-xxhdpi drawable-xhdpi 等具有适当大小和比例的文件夹:

hdpi = mdpi * 1.5
xhdpi = mdpi * 2
xxhdpi = mdpi *3