在不创建按钮的情况下通过其标题(文本)计算按钮尺寸
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 创建它,它将始终为您提供正确的值。
如果我知道 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 创建它,它将始终为您提供正确的值。