2017-07-02 3 views
1

Ich muss einen Container in der gleichen Größe in mm für jede Art von Mobiltelefon anzeigen. Ich hatte die Idee, die Anzeigedichte zu ermitteln und dann die Größe des Treibers in Pixeln zu berechnen. Dazu suchte ich nach einer Methode, um die Anzeigedichte zu erhalten und fand die Methode getDeviceDensity() in Klasse Display. Aber es liefert überhaupt keine echte Pixeldichte. (Dieses Problem wurde bereits hier besprochen.) Kennt jemand eine andere Lösung für mein Problem? Kann ich die reale Dichte auf andere Weise erhalten? Oder kennen Sie eine Art Workaround, um eine Komponentengröße in Codename 1 anzugeben? Ich wäre dankbar für etwas Hilfe!Codename eins: Behältergröße in mm angeben?

+1

Sie können Display.convertToPixels (dipCount) verwenden, wobei Dips ungefähr 1 mm betragen. Ich bin mir nicht sicher, ob das tatsächlich genauer ist als das, was Sie bereits versucht haben, aber vielleicht einen Versuch wert. –

Antwort

0

Sie müssen calcPrefferedSize im Container überschreiben und wie James erwähnte den Wert von convertToPixels zurückgeben.

+0

Vielen Dank auch an James. Das hat funktioniert. – Stefan

Verwandte Themen