2010-07-23 8 views
0

Pouvez-vous me dire quand nous sélectionnons un article dans GalleryView son vient au centre de l'écran comment le restreindre? Je veux juste être là où je clique sur cet article. Comment? Des mots simples, je veux horizontale Listview. Comment?TextView sur Horizontal ScrollView dans android?

Merci

Répondre

1

HI, je vous conseille de vérifier la "Hello, Gallery" sur le google doc, il est très clair. La galerie est conçue pour «afficher les éléments dans une liste déroulante horizontale qui verrouille la sélection actuelle au centre», comme ils disent.
Vous avez juste besoin de remplacer l'ImageAdapter par TextAdapter, et mettre TextViews à la place de ImageViews. Cela fonctionne exactement comme une Listview. Donc, vous savez comment faire une Listview, cela devrait être facile.

EDIT Voici je pense qu'une bonne solution:
Vous devez changer le style of the gallery. Par défaut, il est défini comme:

<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> 

Vous devez créer votre propre styles.xml dans votre galerie de dossier et le mettre dans le:

<?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> 

Cela me donne ceci:
alt text http://img249.imageshack.us/img249/1893/testgallery.png
Maintenant, je suis sûr que nous pouvons obtenir de meilleurs résultats en jouant avec les différents attributs de la galerie et le style, mais je pense que c'est une bonne avance pour vous;)

+0

vous ne m'avez pas obtenu correctement. Je ne veux pas venir au centre de l'écran. est-il possible de le faire? – Praveen

+0

vous meen voulez que la liste soit horizontale mais ne pas avoir l'effet de zoom au centre? – Sephy

+0

oui absolument. – Praveen