Programowo dodam widoki niestandardowe do pionowego układu LinearLayout i chciałbym, aby między widokami było trochę miejsca. Próbowałem dodać: setPadding (0, 1, 0, 1) do mojego konstruktora CustomView, ale nie wydaje się to mieć żadnego efektu. Jakakolwiek rada?
* Wskazano, że powinienem stosować marginesy. Ponieważ dynamicznie dodam widoki, muszę ustawić marginesy z kodu (nie w xml). Uważam, że sposób na to jest poniżej, ale to nie działa.
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);
*Edytować. Próbowałem również użyć MarginLayoutParams jako parametru podczas dodawania widoków do układu liniowego (jak poniżej). To też nie zadziałało:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);