2017-07-02 2 views
1

Je dois afficher un conteneur de la même taille en mm pour chaque type de téléphone mobile. J'ai eu l'idée d'obtenir la densité d'affichage puis de calculer la taille de l'hélice en pixels. J'ai donc cherché une méthode pour obtenir la densité d'affichage et trouvé la méthode getDeviceDensity() dans la classe Display. Mais cela ne renvoie pas du tout la vraie densité de pixels. (Ce problème a déjà été discuté ici.) Est-ce que quelqu'un connaît une autre solution pour mon problème? Puis-je obtenir la densité réelle d'une manière différente? Ou connaissez-vous une solution de contournement pour spécifier une taille de composant en mm dans le nom de code un? Je serais reconnaissant pour de l'aide!nom de code un: spécifier la taille du conteneur en mm?

+1

Vous pouvez utiliser Display.convertToPixels (dipCount) lorsque les creux sont d'environ 1 mm. Je ne suis pas sûr que ce soit plus précis que ce que vous avez déjà essayé, mais cela vaut peut-être la peine d'essayer. –

Répondre

0

Vous devez remplacer calcPrefferedSize dans le conteneur et, comme James l'a mentionné, renvoyer la valeur de convertToPixels.

+0

Merci beaucoup, aussi à James. Ça a marché. – Stefan