5

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

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

背景.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" />

我的问题是,从记忆点来看,哪个更可取?另外一个对另一个的主要优点/缺点是什么?

4

1 回答 1

5

在xml中创建drawable将是

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

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

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

于 2012-07-27T11:58:17.390 回答