我想创建按钮的动态矩阵 - 例如大型设备上为5x6,小型设备上为4x5。我也想考虑应用的样式(textSize,padding ..)我能够加载字体大小并计算按钮文本的必要空间。但是还需要更多的空间。
我在onGlobalLayout
方法中执行此任务,因为我获得了容器尺寸。也许创建样本按钮并模拟其布局?
答案 0 :(得分:0)
我深入研究了ViewGroup
和布局过程,这就是结果:
Button button = inflateButton();
button.setText(logic.getText());
button.measure(500, 500);
int tileWidth = button.getMeasuredWidth();