如何正确地将图像添加到视图?

时间:2013-12-02 08:03:57

标签: android image performance memory view

我需要你的建议......如何正确添加图片进行查看?例如按钮... 目前我添加它:android:background="@drawable/btnstyle"

<Button 
android:id="@+id/btnNews" 

android:layout_height="45dp" 
android:layout_marginBottom="26dp" 
android:background="@drawable/btnstyle" 
android:text="News" 
android:textColor="#d5d5d5" 
android:textStyle="bold" /> 

btnstyle.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/btnpressed" //19.6KB
android:state_pressed="true" /> 

<item android:drawable="@drawable/btn" /> //20.5KB
</selector>

......但是在使用太多内存启动我的应用程序之后...更多 35 MB ,在某些活动中它超过 135MB

1 个答案:

答案 0 :(得分:1)

如果您使用的是<selector>个XML元素,那么您应该使用android:src="@drawable\btnSelector而不是android:background="@drawable/btnstyle。但是,这并不涉及占用的内存。确保您的 btnpressed 图像已正确缩放并且格式正确。 Android更喜欢普通的.png或9-patch .png(.9.png)图片。