Ich füge einem vertikalen LinearLayout programmgesteuert benutzerdefinierte Ansichten hinzu, und ich möchte, dass zwischen den Ansichten ein gewisser Abstand vorhanden ist. Ich habe versucht, meinem CustomView-Konstruktor Folgendes hinzuzufügen: setPadding (0, 1, 0, 1), aber dies scheint keine Auswirkungen zu haben. Irgendein Rat?
* Es wurde darauf hingewiesen, dass ich Ränder verwenden sollte. Da ich dynamisch Ansichten hinzufüge, muss ich die Ränder aus dem Code festlegen (nicht in XML). Ich glaube, der Weg dazu ist unten, aber es funktioniert nicht.
public class MyView extends View
{
public MyView (Context context)
{
super(context);
MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, 10, 0, 10);
setLayoutParams(params);
*Bearbeiten. Ich habe auch versucht, MarginLayoutParams als Parameter zu verwenden, während ich die Ansichten zum linearen Layout hinzufügte (siehe unten). Das hat auch nicht funktioniert:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
