Почему некоторые темы для Android работают медленнее, чем другие?

Я работаю над приложением для Honeycomb и опробовал для него различные темы, включая тему Holo по умолчанию, Holo Light и Holo Wallpaper. Мой макет использует HorizontalScrollView с ImageViews, и я обнаружил, что он немного тормозит при использовании тем Holo и Holo Light по умолчанию. Тем не менее, тема Holo Wallpaper очень плавная, несмотря на то, что она включает растровый фон.

Я даже пытался сделать свою собственную тему с растровым фоном, но это только еще больше замедляет работу.

Я хотел бы иметь быстрый ScrollView, поэтому, если у кого-то есть ответ, почему некоторые из них быстрее, чем другие, сообщите нам об этом :-)


person Michell Bak    schedule 23.07.2011    source источник


Ответы (2)


Похоже, вы рисуете слишком много слоев. Тема Holo, особенно при аппаратном ускорении, имеет фоновое изображение по умолчанию в окне. Попробуйте удалить его, если он не виден.

person Romain Guy    schedule 24.07.2011
comment
Эй, спасибо за ваш ответ. Я бы не сказал, что у меня слишком много слоев (один LinearLayout для хранения двух TextView и HorizontalScrollView, и все). Вы упомянули аппаратное ускорение — это то, что может быть отключено или включено разработчиком? - person Michell Bak; 24.07.2011
comment
Пожалуйста, смотрите мой ответ ниже, чтобы узнать, как включить аппаратное ускорение. - person Michell Bak; 24.07.2011

Я чувствую себя таким нубом. Вот как включить аппаратное ускорение в Honeycomb. Добавьте это в свой файл манифеста в теге приложения:

android:hardwareAccelerated="true"
person Michell Bak    schedule 24.07.2011