我在java代码中创建了按钮,我无法更改按钮的大小。我使用了
btn = new Button(Activity.this);
btn.setText("\t\t" + lbl + "\t\t\t ");
btn.setBackgroundResource(R.drawable.blue_button);
btn.setwidth(100);
但没有用。任何想法?感谢
答案 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小部件的宽度