J'ajoute par programme des vues personnalisées à un LinearLayout vertical, et j'aimerais qu'il y ait un espace entre les vues. J'ai essayé d'ajouter: setPadding (0, 1, 0, 1) à mon constructeur CustomView, mais cela ne semble pas avoir d'effet. Aucun conseil?
* Il a été souligné que je devrais utiliser des marges. Puisque j'ajoute dynamiquement des vues, je dois définir les marges à partir du code (pas en xml). Je pense que la façon de procéder est ci-dessous, mais cela ne fonctionne pas.
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);
*Éditer. J'ai également essayé d'utiliser MarginLayoutParams comme paramètre tout en ajoutant les vues à la disposition linéaire (comme ci-dessous). Cela n'a pas non plus fonctionné:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
