2012-07-04 2 views
0

Je travaille avec deux autres personnes sur un projet Android (2.2) pour mes études.Dessiner sur Bitmap en fonction de la taille de l'écran

Nous voulons montrer des cartes de certains bâtiments universitaires afin que vous puissiez trouver des chambres plus faciles. Nous utilisons un ImageView personnalisé (TouchImageView).

Je fais le bitmap mutable avec

plant = plant.copy(Bitmap.Config.ARGB_8888, true);

pour que je puisse jeter les toile au-dessus. Ensuite je dessine un cercle rouge avec

Paint paint = new Paint(); paint.setColor(Color.RED); Canvas canvas = new Canvas(plant); canvas.drawCircle(xFromSearch, yFromSearch, 15, paint);

xFromSearch et yFromSearch sont des variables globales qui sont déjà initialisés avec des valeurs données.

Il fonctionne très bien avec mon G1 Google, mais avec d'autres tailles d'écran (par exemple l'AVD ou Samsung Galaxy SII), le cercle est peint au mauvais endroit ...

mai il quand je fais quelque chose avec

Display display = getWindowManager().getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();

??

J'espère que je vous ai donné toutes les informations dont vous avez besoin et que quelqu'un peut aider ... Merci beaucoup!

Répondre

0

essayer cette

int scale = getApplicationContext().getResources().getDisplayMetrics().density; 
canvas.drawCircle(xFromSearch*scale , yFromSearch*scale , 15*scale , paint); 
+0

Merci beaucoup! Ca a aidé ^^ – Bagorolin

Questions connexes