Estoy agregando programáticamente vistas personalizadas a un LinearLayout vertical, y me gustaría que haya algo de espacio entre las vistas. He intentado agregar: setPadding (0, 1, 0, 1) a mi constructor CustomView, pero esto no parece tener ningún efecto. ¿Algún consejo?
* Se señaló que debería usar márgenes. Como estoy agregando vistas dinámicamente, necesito establecer los márgenes desde el código (no en xml). Creo que la forma de hacerlo es a continuación, pero no funciona.
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. También intenté usar MarginLayoutParams como parámetro al agregar las vistas al diseño lineal (como se muestra a continuación). Esto tampoco funcionó:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
