如何计算按钮宽度

时间:2016-02-21 15:22:40

标签: android android-layout

我想创建按钮的动态矩阵 - 例如大型设备上为5x6,小型设备上为4x5。我也想考虑应用的样式(textSize,padding ..)我能够加载字体大小并计算按钮文本的必要空间。但是还需要更多的空间。

我在onGlobalLayout方法中执行此任务,因为我获得了容器尺寸。也许创建样本按钮并模拟其布局?

1 个答案:

答案 0 :(得分:0)

我深入研究了ViewGroup和布局过程,这就是结果:

Button button = inflateButton();
button.setText(logic.getText());
button.measure(500, 500);
int tileWidth = button.getMeasuredWidth();