2011-08-20 3 views
1

Dans mon application, il y a un canevas, lorsque deux téléphones sont connectés via bluetooth, nous pouvons partager le dessin en temps réel. Problème lorsque des téléphones de différentes tailles d'écran ex: LG Optimus et HTC Incredible S se connectent via bluetooth, La mise à l'échelle de la toile va à l'encontre d'une petite partie de la toile dans HTC est équivalente à la toile LGs.Problème de résolution de l'écran Canvas Android

Cela ne se produit que lorsque j'utilise ce qui suit dans le fichier manifeste pour la compatibilité du marché

<uses-sdk android:minSdkVersion="7"></uses-sdk> 

Si ce qui précède n'est pas défini, il permet d'obtenir une cartographie de taille appropriée de largeur et mise à l'échelle de la hauteur presque parfaite.

Je ne comprends pas pourquoi cela se passe. Y a-t-il un autre moyen de mapper le canevas de telle sorte que nous pouvons mettre à l'échelle entre différentes tailles d'écran, allant des téléphones aux tablettes.

+0

J'ai aussi même problème, avez-vous trouvé la solution? – vish

Répondre

3

Vous pouvez utiliser les éléments suivants:

DisplayMetrics metrics = getBaseContext().getResources().getDisplayMetrics(); 
int width = metrics.widthPixels; 
int height = metrics.heightPixels;