Estou adicionando programaticamente visualizações personalizadas a um LinearLayout vertical e gostaria que houvesse algum espaço entre as visualizações. Tentei adicionar: setPadding (0, 1, 0, 1) ao meu construtor CustomView, mas isso não parece ter nenhum efeito. Algum conselho?
* Foi indicado que eu deveria usar margens. Como estou adicionando visualizações dinamicamente, preciso definir as margens do código (não no xml). Acredito que a maneira de fazer isso esteja abaixo, mas não está funcionando.
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);
*Editar. Também tentei usar MarginLayoutParams como parâmetro enquanto adicionava as visualizações ao layout Linear (como abaixo). Isso também não funcionou:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
