2010-06-07 2 views
3

Salut tout le monde je travaille sur une application et j'utilise les contrôles de zoom intégrés. Lorsque vous utilisez une taille spécifique, je peux voir les commandes de zoom. Lorsque vous utilisez fill_parent, les commandes de zoom ne sont pas visibles. La configuration est une mapview à l'intérieur d'une mise en page (utilisant également fill parent pour la hauteur et la largeur, mais avec un décalage vers le bas de l'écran.) La seule chose à laquelle je pense est le fill parent sont hors de l'écran. Désolé si cela est source de confusion, je me suis confus écrire. Merci à l'avanceLes contrôles de zoom ne s'affichent pas lorsque vous utilisez un MapView avec fill_parent

+0

Affichez le format xml. Est-ce que cela fonctionne avec Mapview dans une disposition linéaire? Pourquoi voulez-vous la mise en page du cadre? –

+0

c'est le code que j'ai commuté et fait fonctionner. le problème était avec la mise en page de l'image et le remplissage du parent, ce qui faisait que l'écran sortait de la plage visible. S'il y a une meilleure façon de le faire, faites le moi savoir. Je ne connais pas du tout le XML et tout cela est nouveau pour moi. (Code abrégé ci-dessous) Joe

+0

et ne pas formater le code à tout. Désolé pour ça. Fondamentalement, j'ai compris le problème, mais je ne comprends pas pourquoi remplir le parent ne compense pas le changement vers le bas – Joe

Répondre

5

eu un problème similaire, tout en essayant d'obtenir les commandes de zoom à travailler sur mon application.

a découvert que la mise en page pour la MapView DOIT être réglé sur "cliquable" pour que les commandes de zoom apparaissent et soient fonctionnelles.Ils ne montrent même pas si la carte n'est pas cliquable

Voici une mise en page simple du site Android SDK à montre l'étiquette dans la mise en page. Après avoir mis cette étiquette dans la mise en page, tout a fonctionné correctement.

1

Vous pouvez utiliser ZoomControls comme ceci.

ZoomControls mapZoomControl = (ZoomControls) findViewById(R.id.zcMapZoomControl); 
mapZoomControl.setOnZoomInClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      myMap.getController().zoomIn(); 
     } 
}); 
    mapZoomControl.setOnZoomOutClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      myMap.getController().zoomOut(); 
     } 
}); 
Questions connexes