Android 哪一个更占用内存?使用可绘图xml或可绘图图像绘图?

Android 哪一个更占用内存?使用可绘图xml或可绘图图像绘图?,android,android-button,Android,Android Button,我有一个应用程序,它有几个按钮,我使用不同的可绘制图像(png)来设置背景 我知道您可以使用“可绘制xml”文件在android中绘制自定义按钮。在这些中,您可以定义形状并为特定形状设置渐变、填充等。这减少了应用程序的大小(因为使用它将消除所有PNG) background.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/and

我有一个应用程序,它有几个按钮,我使用不同的可绘制图像(png)来设置背景

我知道您可以使用“可绘制xml”文件在android中绘制自定义按钮。在这些中,您可以定义形状并为特定形状设置渐变、填充等。这减少了应用程序的大小(因为使用它将消除所有PNG)

background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFF0000" android:endColor="#FFFFFFFF" android:angle="90" />
<padding android:left="4dp" android:top="4dp" android:right="4dp" android:bottom="4dp" />
<corners android:radius="4dp" />


我的问题是,从记忆的角度来看,哪个更可取?另外,两者之间的主要优点/缺点是什么?

创建可绘制的xml

1) 成本更低,因为整个图像不需要加载到内存中

2) 它不会受到缩放问题的影响

对于简单的背景和渐变,我肯定会使用XML布局。如果它对于XML布局来说太复杂,那么就选择实际的PNG图像