2011-01-09 6 views
4

Ich verfolge die besten Praktiken für Layouts für unterschiedliche Bildschirmgrößen gemäß dieser Anleitung zu erstellen: http://developer.android.com/guide/practices/screens_support.htmlAndroid: Wie kann man mit Canvas-Methoden auf verschiedenen Bildschirmgrößen arbeiten?

ich jetzt zu tun Klasse gekommen sind einige Zeichenarbeit mit Methoden des Canvas:

zB. canvas.drawLine (60, 320, 120, 320, linePaint);

Kann mir jemand helfen, wie ich diese Pixelwerte (60/120/etc) in Dichtepixel bringen soll, damit die Linie richtig skaliert wird? Sonst wird die Zeile nicht so angezeigt, wie ich es vorhabe, sie wird beispielsweise auf kleineren Bildschirmen zu weit unten und zu lang sein.

Vielen Dank für alle Antworten.

Antwort

2

konvertieren möchten verwende ich es das erste Mal verpasst durch das Android-Dokument gehen; Die notwendigen Informationen finden Sie im Abschnitt "3. Verwenden Sie keine hartcodierten Pixelwerte in Ihrem Code" des Links in meinem ursprünglichen Post.

+2

Also, wie hast du einen Link von diesen 2 Punkten gezeichnet, wenn du keine Pixel benutzen konntest? –

+0

Das ist, was ich tue: Ich finde die Größe in px für eine bestimmte Auflösung und dann berechnen Sie das Verhältnis zu der Auflösung. Ich kann diesen Wert dann verwenden, um die tatsächliche px-Größe für alle Auflösungen zu berechnen. – T3rm1

-1

Sie können eine Menge zu diesem Thema mit Google finden, in der Tat sind hier zwei Fragen bereits gestellt, die ziemlich viel Ihre Frage beantworten.

Sie wollen dips.

Sie werden auch wahrscheinlich dips to pixels.

+0

Ich fand das Bit in der doc ein paar Minuten nach dem Posten der Frage, danke trotzdem. – C0deAttack

Verwandte Themen