我们如何在java代码中更改按钮大小

时间:2011-05-18 05:23:50

标签: android button

我在java代码中创建了按钮,我无法更改按钮的大小。我使用了

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

但没有用。任何想法?感谢

3 个答案:

答案 0 :(得分:4)

 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 :(得分:4)

btn.getLayoutParams().width=300;
btn.getLayoutParams().height=100;

这将设置按钮宽度300px按钮高度100px

答案 2 :(得分:1)

//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。

中edittext UI小部件的宽度

Watch this tutorial