Android 将背景设置到内存最低的布局中的最佳方法

Android 将背景设置到内存最低的布局中的最佳方法,android,android-layout,bitmap,ui-design,android-background,Android,Android Layout,Bitmap,Ui Design,Android Background,我正在开发一个Android应用程序,它有很多可提取的资源,所以堆内存增长太多,可能会超过28MB。我的应用程序有3个活动在使用时相互切换,每个活动都有不同的背景,目前,我只是简单地设置 "android:background = "@drawable/bg.." 到每个父布局 我的问题是: 1我们是否需要创建全像素可绘制设计?我的意思是mdpi为480x800,xhdpi为720x1280。。。当像素小于屏幕时,有没有一种方法可以使设计仍然很好?怎么做 2假设我有全屏设计的资源,我如何使

我正在开发一个Android应用程序,它有很多可提取的资源,所以堆内存增长太多,可能会超过28MB。我的应用程序有3个活动在使用时相互切换,每个活动都有不同的背景,目前,我只是简单地设置

 "android:background = "@drawable/bg.." 
到每个父布局

我的问题是:

1我们是否需要创建全像素可绘制设计?我的意思是mdpi为480x800,xhdpi为720x1280。。。当像素小于屏幕时,有没有一种方法可以使设计仍然很好?怎么做

2假设我有全屏设计的资源,我如何使用最低堆设置背景?XML中的android:background属性不是很好的方式,因为全屏设计的inSampleSize总是1,如果我手动设置inSampleSize>1,背景就会模糊


谢谢并致以最良好的问候

不要将drawable设置为background,而是尝试为其创建主题样式,并将其设置为您的活动。它将消耗更少的内存负载。是的,你必须小心堆内存管理。设计背景如何?你能给我一个关于你提到的主题风格的示例链接或文档吗?如果你坚持使用图像,至少要使用模式,这样你就可以使用更少的内存。如果你知道如何使用它们,它们将被重新绘制,这样会更有效。