Android setWidth()按钮

Android setWidth()按钮,android,button,view,size,width,Android,Button,View,Size,Width,我在RelativeLayout中创建了一个按钮,我想设置它的大小。但我只能设置一个比原来大的尺寸,例如,我可以将其调整为200dp,但不能调整为20dp 有解决办法吗 这是我的密码 Button b = new Button(getApplicationContext()); myLayout.addView(b); b.setWidth(200); // Work b.setWidth(20); // Don't work 谢谢这是因为默认情况下,按钮的最小宽度为64dip。在设置宽度之前

我在RelativeLayout中创建了一个按钮,我想设置它的大小。但我只能设置一个比原来大的尺寸,例如,我可以将其调整为200dp,但不能调整为20dp

有解决办法吗

这是我的密码

Button b = new Button(getApplicationContext());
myLayout.addView(b);
b.setWidth(200); // Work
b.setWidth(20); // Don't work

谢谢

这是因为默认情况下,
按钮的最小宽度为
64dip
。在设置宽度之前,将其设置为
0

b.setMinimumWidth(0);

您可以通过在UI设计右侧的xml.NET设计面板的属性窗口中提供值来设置按钮的宽度。 您可以使用小按钮而不是按钮,使其成为20dpi