2017-03-27 8 views
0

J'ai un FrameLayout sur lequel je dessine quelques lignes (sur la toile via la méthode onDraw) et quelques objets rectangulaires (FrameLayouts qui sont ajoutés au FrameLayout parent via la méthode addView). L'idée de base est que les lignes représentent une carte de routes/lignes de chemin de fer etc. et les objets représentent des véhicules. Le problème que je rencontre est que lorsque je fais un zoom sur le parent FrameLayout, les lignes de carte et les bordures des véhicules deviennent parfois plus épaisses, plus minces ou disparaissent complètement. Il semble être lié au facteur de zoom. J'ai essayé de placer le drapeau anti alias pour les lignes et les rendre plus épais mais cela arrive toujours. J'ai également essayé de rendre plus épaisses les bordures (forme d'arrière-plan pouvant être tirée) des véhicules et d'utiliser une vue remplie imbriquée avec des marges/marges plutôt que d'utiliser un fond dessinable, mais cela ne fait aucune différence non plus.Vues et lignes Android déformées lors du zoom

Des idées?

Merci

+0

, code. Donnez-nous du code. – azizbekian

Répondre

0

Vous devez faire varier l'épaisseur des lignes et de toute dimension et la taille de texte en fonction du facteur de zoom

Code