Ränder eines LinearLayout programmgesteuert mit dp
Ist es möglich, die Ränder eines LinearLayout, programmatisch aber nicht mit Pixel, sondern dp?
InformationsquelleAutor der Frage Eurig Jones | 2011-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie DisplayMetrics und bestimmen Sie die Bildschirmauflösung. So etwas wie dieses:
Ich mich erinnern kann, ist es besser, einen Bodenbelag für die Abstände und Rundungen für Breite.
InformationsquelleAutor der Antwort Roman Mazur
Ich hatte das gleiche Problem und verwendet diese Technik, um es zu lösen:
Ersten, ich habe eine xml-Datei, um meine res/values Ordner dimensions.xml. Es sieht wie folgt aus:
Zweiten, in meinem code hab ich das pixel entspricht, die Marge wie folgt (Hinweis: ich bin mit Xamarin, so ist dieses C# - code, sondern die Reine Java-version sollte sehr ähnlich sein):
Schließlich erstelle ich mein layout params:
InformationsquelleAutor der Antwort Steven
Können Sie wandeln die dp-px, für Beispiel konvertieren 5dp zu px:
InformationsquelleAutor der Antwort alexn
Die folgende Methode funktioniert für mich für die Konvertierung von Pixel-dp:
InformationsquelleAutor der Antwort Igor Ganapolsky
konvertieren DP-zu-Pixel-Wert
InformationsquelleAutor der Antwort Rahul_Pawar