Android eclipse - 按钮可绘制问题
Android eclipse - Button drawable issue
首先,抱歉,如果我的英语不正确,(我是法国人)而且我在法语网站上找不到解决我的问题的方法,所以我在这里试试!
在我的应用程序中,我想显示 7 个带有我用 GIMP 创建的图形的按钮。
所以我在我的按钮的 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 时,应用程序崩溃并且我收到一条消息 "Unfortunatly, the application my_app has stoped"
我认为我的图像 "button4" 和 "button4-2" 是错误的,但不是!当我删除代码行
android:background="@drawable/change_my_button1"
来自我的第一个按钮的 XML 代码,然后我的第四个按钮的图像完美运行...
也许 res/drawable/ 文件夹可能只包含有限数量的图像?
我试图将这两张图片放在几个 res/drawable/ 文件夹中,但它不起作用...
我希望你能理解我的问题...
请帮帮我!这对我来说很痛苦......
谢谢! :)
你的资源太大了,你得到了OutOfMemoryError
。您必须为您支持的屏幕分辨率扩展资源。我的意思是 xxhdpi xhdpi hdpi 等。可能您所有的资源都在 drawable 文件夹中。这是错误的。它们应该在 drawable-xxhdpi、drawable-xhdpi 等文件夹中,大小和比例适当:
hdpi = mdpi * 1.5
xhdpi = mdpi * 2
xxhdpi = mdpi *3
首先,抱歉,如果我的英语不正确,(我是法国人)而且我在法语网站上找不到解决我的问题的方法,所以我在这里试试!
在我的应用程序中,我想显示 7 个带有我用 GIMP 创建的图形的按钮。 所以我在我的按钮的 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 时,应用程序崩溃并且我收到一条消息 "Unfortunatly, the application my_app has stoped"
我认为我的图像 "button4" 和 "button4-2" 是错误的,但不是!当我删除代码行
android:background="@drawable/change_my_button1"
来自我的第一个按钮的 XML 代码,然后我的第四个按钮的图像完美运行... 也许 res/drawable/ 文件夹可能只包含有限数量的图像? 我试图将这两张图片放在几个 res/drawable/ 文件夹中,但它不起作用...
我希望你能理解我的问题...
请帮帮我!这对我来说很痛苦......
谢谢! :)
你的资源太大了,你得到了OutOfMemoryError
。您必须为您支持的屏幕分辨率扩展资源。我的意思是 xxhdpi xhdpi hdpi 等。可能您所有的资源都在 drawable 文件夹中。这是错误的。它们应该在 drawable-xxhdpi、drawable-xhdpi 等文件夹中,大小和比例适当:
hdpi = mdpi * 1.5
xhdpi = mdpi * 2
xxhdpi = mdpi *3