как мы можем изменить размер кнопки в коде Java - PullRequest
2 голосов
/ 18 мая 2011

Я создал кнопку в коде Java, и я не могу изменить размер кнопки. Я использовал

            btn = new Button(Activity.this);
    btn.setText("\t\t" + lbl + "\t\t\t  ");
            btn.setBackgroundResource(R.drawable.blue_button);
    btn.setwidth(100);

, но бесполезно. Есть идеи?Спасибо

Ответы [ 3 ]

4 голосов
/ 22 мая 2014
btn.getLayoutParams().width=300;
btn.getLayoutParams().height=100;

Это установит ширину вашей кнопки 300px высота кнопки 100px.

4 голосов
/ 18 мая 2011
 btn = new Button(Activity.this);
btn.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

    btn.setText("\t\t" + lbl + "\t\t\t  ");
            btn.setBackgroundResource(R.drawable.blue_button);
    btn.setwidth(100);
1 голос
/ 05 июня 2017
//converting dps to pixels dip-pixel
//username refers to edittext in the main UI thread

Вам нужно

Resources r = getResources();
int px =(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP
                                  ,200
                                  ,r.DisplayMetrics()); 
username.setWidth(px);

, вам нужно преобразовать пиксели устройства в пиксели, чтобы установить ширину.Здесь 200 - ширина виджета интерфейса редактирования текста в dp.

Смотреть этот урок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...