如果我知道Button
的文字,有没有办法在创建按钮之前计算按钮尺寸(宽度和高度)?
按钮具有相同的镶边,填充,边距和字体。他们只是按系统改变系统。因此,理论上,按钮尺寸可以通过其文本来确定。
如果您想知道我为什么要这样做,我想创建一个水平按钮的动态数组,如果没有足够的空间,我会创建一个菜单而不是多余的按钮。
答案 0 :(得分:1)
您可以尝试这样的事情:
Button button = new Button(context);
button.setText("Testing");
button.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
int width = button.getMeasuredWidth();
int height = button.getMeasuredHeight();
据我所知,如果你是用java创建的,它总会给你正确的值。