Как определить дочерние представления в галерее через XML

Типичное приложение компонента просмотра галереи похоже на создание рабочего процесса ListView + ArrayAdapter. Есть ли способ обойти эту служебную информацию путем декларативного определения галереи через XML?

<gallery>
 <textview text="Screen 1 - Swipe to Next screen">
 </textview></gallery>

Если это не так, что нужно для работы?

1 ответ

Невозможно определить дочерние представления AdapterView (Galler, Spinner, ListView,...) непосредственно в XML файле макета. как вы это делали в своем коде.

Однако есть способ избежать адаптеров. Однако он имеет ограниченную юзабилити. Вы можете использовать атрибут android:entries.

Поместите ссылку на ресурс массива в качестве значения атрибута.

<string-array name="my_items">
 <item>text1</item>
 <item>text2</item>
 <item>...</item>
</string-array>

Галерея будет заполнена текстами в массиве. Я думаю, вы можете использовать только тексты для заполнения галереи (или любого другого адаптера) таким образом, она не будет работать для более сложных представлений. Вы должны использовать адаптер, чтобы заполнить галерею более сложными элементами.

licensed under cc by-sa 3.0 with attribution.