2012-07-27 39 views
3

我有一個應用程序有幾個按鈕,對於這些我使用不同的可繪製圖像(PNG)來設置背景。哪個更強大的內存?使用可繪製的XML或可繪製的圖像繪圖?

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

我的問題是這是更優選的,從存儲器中呢?另一方面的主要優點和缺點是什麼?

回答

3

創建XML格式的繪製將

1)價格不高的整體形象將不需要到內存中加載。

2)它不會遇到縮放問題。

對於簡單的背景和漸變,我肯定會使用XML佈局。如果它對於XML佈局來說太複雜了,那麼去實際的PNG圖像。