哪个内存更密集?使用可绘制的xml或可绘制图像绘图?

时间:2012-07-27 11:53:02

标签: android android-button

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

我知道你可以使用“drawable 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" />

我的问题是哪一个更优选,从记忆点来看?另一方面的主要优点/缺点是什么?

1 个答案:

答案 0 :(得分:4)

在xml中创建drawable将是

1)较便宜,因为整个图像不需要加载到内存中。

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

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