Wenn ich eine XML-Datei verwende, habe ich eine Option namens layout_margin (zum Beispiel layout_margin="1dp" für die Textansicht), aber ich möchte programmgesteuert einstellen und ich weiß nicht, wie es geht.
Sie können setMargins()
für LinearLayout.LayoutParams
verwenden. Weitere Informationen finden Sie in der Antwort zu dieser StackOverflow-Frage .
getLayoutParams () von textview sollte basierend auf dem Parent der Textansicht in xml in die entsprechenden Params gegossen werden.
%Vor%Wenn Parent der TextView RelativeLayout ist, dann RelativeLayout.LayoutParams wie oben. Wenn übergeordnet ist LinearLayout bedeutet dann
%Vor%Um dieselbe reale Größe auf verschiedenen Geräten darzustellen, verwenden Sie die Methode DptoPxConversion (), die ich oben verwendet habe. setMargin (links, oben, rechts, unten) Parameter werden Werte in Pixel nicht in dp .
Tags und Links android