Как программно установить layout_gravity?

Мой вопрос прост:

Как программно настроить мои кнопки layout_gravity?

Я нашел это в Интернете, но это просто выдает мне исключение Nullpointer:

 Button MyButton = new Button(this);

    LinearLayout.LayoutParams  lllp=(LinearLayout.LayoutParams)MyButton.getLayoutParams();
    lllp.gravity=Gravity.RIGHT;
    MyButton.setLayoutParams(lllp); 


    MyLinearLayout.addView(MyButton);

Любое решение?

309
задан brainless 18 May 2016 в 03:48
поделиться

1 ответ

Большая часть вышеупомянутого ответа является правильной, так записанная вспомогательные методы, , таким образом, можно использовать его непосредственно в Вас проект.

устанавливает layout_gravity programmtically

// gravity types : Gravity.BOTTOM, Gravity.START etc.
// view : can be any view example : button, textview, linearlayout, image etc.

// for single view
   public static void setLayoutGravity(int gravity, View view){
     ((LinearLayout.LayoutParams) view.getLayoutParams()).gravity = gravity;
    }


// for mulitple views
  public static void setLayoutGravity(int gravity, View ...view){
        for(View item : view)
            ((LinearLayout.LayoutParams) item.getLayoutParams()).gravity = gravity;
    }
0
ответ дан 23 November 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: