2011-02-17 3 views
0

J'ai un grand fichier d'image Png que je voudrais afficher et faire défiler comme je peux le faire dans un WebView. Lorsque je charge mon activité avec le fichier image dans un ImageView, l'image est affichée à l'écran mais est trop petite pour être lue. Je suppose que les commandes de zoom aideront une fois que l'image est à sa taille normale. J'ai essayé d'utiliser l'image dans un WebView mais je ne veux pas que l'URL soit affichée.Comment afficher un grand fichier png et le faire défiler?

Répondre

4

J'ai fait quelque chose de similaire avec un TableLayout. Je l'ai enveloppé dans un ScrollView imbriqué dans un HorizontalScrollView et l'utilisateur est capable de faire défiler dans toutes les directions quand mon TableLayout occupe plus d'espace que ce qui peut tenir sur l'écran. J'imagine que cela fonctionnerait aussi avec un ImageView. Quelque chose comme ceci:

<HorizontalScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <ScrollView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </ScrollView> 
    </HorizontalScrollView> 
+0

Je l'ai essayé mais vous ne pouvez faire défiler que dans une direction à la fois, car deux vues défilantes ne fonctionnent pas comme une seule. – Lumis

+0

@Lumis Et si vous étendiez HorizontalScrollView, et pour chaque événement tactile vous retourneriez false, afin de l'envoyer aussi à scrollView? –

0

Vous avez dit que vous avez essayé un WebView mais vous ne voulez pas l'URL affichée? Voulez-vous dire que vous voyez une barre d'adresse en haut? Si oui, veuillez voir la réponse à this question.

1

Créez le vôtre Custom Scrollable Image View. Je l'ai utilisé dans un jeu, cela fonctionne, et vous pouvez faire défiler dans les directions x, y.

+0

J'aime le look de ceci! comment lier ceci à mon image? J'ai fait la classe et ajouté ce code mais devrais-je faire une nouvelle activité avec l'image pour l'utiliser! je suis encore en train de maîtriser/apprendre avec Android –

Questions connexes