Я сталкиваюсь с проблемами производительности при использовании RelativeLayout (обернутого в ScrollView), содержащего 153 TextView.Каждый из TextView имеет 9 фоновых патчей.
Основной макет:
<ScrollView
android:id="@+id/forum_accueil_ScrollView"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@color/white">
<RelativeLayout android:id="@+id/forum_accueil_RelativeLayout"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@color/white">
</RelativeLayout>
</ScrollView>
RelativeLayout программно заполнен TextViews (количество элементов и описание получены из WS).У каждого из TextView есть селектор фона 9 патчей.Описание TextView ниже:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="35dip"
android:textColor="@color/myblue"
android:textStyle="bold"
android:gravity="center_vertical" android:layout_gravity="center_vertical"
android:background="@drawable/selector_forum_accueil_item">
</TextView>
В конце у меня есть RelativeLayout, содержащий 153 TextView.Дисплей и прокрутка очень медленно.Даже возвращение к этому занятию занимает некоторое время.
Я открыл окно просмотра иерархии, а ScrollView отображает следующее время:
Измерение: 28 мс Макет: 1,2 мс Рисование: 18 мс
Есть ли способ ускорить отображение и отзывчивость?Является ли единственный RelativeLayout, содержащий как можно больше видов, лучшим способом сделать это (я попытался максимально сгладить иерархию с помощью этой техники)?Я попытался удалить 9 патчей фона для теста, кажется, гораздо более отзывчивым.Почему?