Можете ли вы сказать мне, когда мы выбираем элемент в GalleryView
, он попадает в центр экрана, как его ограничить? Я хочу просто быть там, где я нажимаю этот элемент. Как? Простые слова, я хочу горизонтальный список. Как?
Спасибо
Можете ли вы сказать мне, когда мы выбираем элемент в GalleryView
, он попадает в центр экрана, как его ограничить? Я хочу просто быть там, где я нажимаю этот элемент. Как? Простые слова, я хочу горизонтальный список. Как?
Спасибо
HI,
Я бы посоветовал вам проверить "Привет, Галерея" в документе google, это очень ясно. Галерея - это дизайн, чтобы "отображать элементы в списке горизонтальной прокрутки, который блокирует текущий выбор в центре", как говорится.
Вам просто нужно заменить ImageAdapter на TextAdapter и поместить в него TextViews вместо ImageViews. Он действительно работает точно так же, как Listview. поэтому вы знаете, как делать Listview, это должно быть легко.
ИЗМЕНИТЬ
Вот я думаю, хорошее решение:
Вам необходимо изменить стиль в галерее. По умолчанию он определяется следующим образом:
<style name="Widget.Gallery">
<item name="android:fadingEdge">horizontal</item>
<item name="android:gravity">center_vertical</item>
<item name="android:spacing">-20px</item>
<item name="android:unselectedAlpha">0.85</item>
</style>
Итак, вам нужно создать свой собственный styles.xml в галерее папок и поместить его в него:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="gallery" parent="android:Widget.Gallery">
<item name="android:fadingEdge">horizontal</item>
<item name="android:gravity">center_vertical</item>
<item name="android:spacing">0px</item> <!--This gives you no spacing between elements -->
<item name="android:unselectedAlpha">1</item> <!--This puts all elements the same alpha -->
</style>
<resources>
Это дает мне следующее:
alt text http://img249.imageshack.us/img249/1893/testgallery.png
Теперь я уверен, что мы сможем добиться лучшего результата, играя с различными атрибутами галереи и стиля, но я думаю, что это хорошее преимущество для вас;)