Einstellung von Dezimalstellen in Android

8

Ich versuche, den Abstand zwischen zwei Elementen in Android festzulegen. Der Abstand, den ich gesetzt habe, ist 1dp und ich dachte, dass die Distanz mehr ist, als ich es wollte. Ich dachte, dass 0.5dp gut wäre. Ist es möglich, den Rand in Dezimalzahlen zu setzen, während ich versuche? Wenn ja, wie hoch ist der Mindest-DP, der unterstützt wird?

    
Gautam Krishnan 20.02.2013, 12:13
quelle

1 Antwort

9

Ja, Sie können 0.5dp oder was immer Dezimalzahl Sie wollen, aber seien Sie vorsichtig. Wenn Ihr dp in Pixel umgewandelt wurde, wurden sie mit der Anzeigogikdichte multipliziert und aufgerundet.

Wenn Ihr dp = 0,1 als für die hdpi-Anzeige ist, erhalten Sie (int) (0,1 * 1,5 + 0,5) = 1px. (1,5 ist die logische Dichte für die hdpi-Anzeige)

Wenn Ihr dp = 0.5, dass für mdpi-Anzeige erhalten Sie (Int) (0.5 * 1 + 0.5) = 1px (1 ist logische Dichte für MDPI-Anzeige)

    
Leonidos 20.02.2013, 12:33
quelle

Tags und Links