Что более интенсивно использует память? Рисование с использованием рисуемого xml или рисуемого изображения?

У меня есть приложение с несколькими кнопками, для которых я использую разные изображения (png) для установки фона.

Я знаю, что вы можете рисовать пользовательские кнопки в Android, используя файлы «drawable xml». В них вы можете определить формы и установить градиенты, отступы и т. д. для этой конкретной формы. Это уменьшает размер приложения (поскольку его использование устранит все 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" />

My question is which is more preferable, from a memory point? Also what are the major advantages / disadvantages of one to the other?


person pixelscreen    schedule 27.07.2012    source источник


Ответы (1)


Создание чертежа в xml будет

1) Дешевле, так как не нужно будет загружать в память все изображение целиком.

2) Не будет проблем с масштабированием.

Для простых фонов и градиентов я бы определенно использовал макеты XML. Если это что-то слишком сложное для макета XML, используйте настоящие изображения PNG.

person Aswin Kumar    schedule 27.07.2012