Sto aggiungendo programmaticamente viste personalizzate a un LinearLayout verticale e vorrei che ci fosse dello spazio tra le viste. Ho provato ad aggiungere: setPadding (0, 1, 0, 1) al mio costruttore CustomView, ma questo non sembra avere alcun effetto. Qualche consiglio?
* È stato sottolineato che dovrei usare i margini. Dato che sto aggiungendo dinamicamente le viste, devo impostare i margini dal codice (non in xml). Credo che il modo per farlo sia di seguito, ma non funziona.
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);
*Modificare. Ho anche provato a utilizzare MarginLayoutParams come parametro durante l'aggiunta delle viste al layout lineare (come di seguito). Anche questo non ha funzionato:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
