Я програмно додаю власні представлення у вертикальний LinearLayout, і я хотів би, щоб між ними було пробіл. Я спробував додати: setPadding (0, 1, 0, 1) до мого конструктора CustomView, але це, мабуть, не має ніякого ефекту. Будь-яка порада?
* Вказувалося, що я повинен використовувати націнки. Оскільки я динамічно додаю перегляди, мені потрібно встановити поля від коду (не в xml). Я вважаю, спосіб зробити це нижче, але це не працює.
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);
* Редагувати. Я також спробував використовувати MarginLayoutParams як параметр, додаючи представлення до лінійного макета (як показано нижче). Це також не вийшло:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
