Программно изменить marginBottom кнопки android

93
16 февраля 2022, 23:50

Программно создаю кнопки, но недавно понадобилось делать отступ вниз от каждой кнопки. Я так понял надо задать layout_marginbottom. Вот как создаю кнопку:

    LinearLayout linearLayout = (LinearLayout) findViewById(R.id.buttonsLayout);
    Button b = new Button(linearLayout.getContext());
    b.setText(now_button.getString("name"));
        b.setLayoutParams(
           new LinearLayout.LayoutParams(                                                         
             LinearLayout.LayoutParams.WRAP_CONTENT,                                                        
             LinearLayout.LayoutParams.WRAP_CONTENT
           )
        );                                        
    b.setTag(now_button.getString("buttonID"));
    b.setTextSize(12);
    linearLayout.addView(b);

Как мне программно задать layout_marginbottom? Помогите пожалуйста. Заранее спасибо.

Answer 1

Вот как можно добавить отступы:

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(left, top, right, bottom);

Вот общий вид как создавать программно кнопки и регулировать отступ:

LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(30, 20, 30, 0);
Button okButton=new Button(this);
okButton.setText("some text");
ll.addView(okButton, layoutParams);

Вот источник который даст вам дополнительную информацию касательно решения данного вопроса.

READ ALSO
Где проблема в калькуляторе?

Где проблема в калькуляторе?

Где сдесь проблема? Если например надо "-"То надо два раза вписать

126
JDK и Android Studio/Kotlin (Linux Mint 19.3)

JDK и Android Studio/Kotlin (Linux Mint 19.3)

товарищиОбъясните, кто нибудь, какой JDK нужен сейчас, для разработки под Android? В интернетах у каждого свое мнение

105
Не работает аутентификация в Postman

Не работает аутентификация в Postman

Имеется метод, в котором есть аннотация аутентификации

106
Переход на следующую или предыдущую неделю

Переход на следующую или предыдущую неделю

Есть активити с двумя кнопками "<<" и ">>"Также есть Calendar calendar = Calendar

88