按标题(文本)计算按钮尺寸而不创建它

时间:2016-04-20 11:37:51

标签: android android-layout android-button

如果我知道Button的文字,有没有办法在创建按钮之前计算按钮尺寸(宽度和高度)?

按钮具有相同的镶边,填充,边距和字体。他们只是按系统改变系统。因此,理论上,按钮尺寸可以通过其文本来确定。

如果您想知道我为什么要这样做,我想创建一个水平按钮的动态数组,如果没有足够的空间,我会创建一个菜单而不是多余的按钮。

1 个答案:

答案 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创建的,它总会给你正确的值。