在不创建按钮的情况下通过其标题(文本)计算按钮尺寸

Calculate Button dimensions by its caption (text) without creating it

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

按钮具有相同的 chrome、填充、边距和字体。它们只是因系统而异。所以,理论上,按钮的尺寸可以由其文字决定。

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

您可以尝试这样的操作:

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 创建它,它将始终为您提供正确的值。