我想创建类似于包装面板的btns容器。我的想法是首先获得屏幕的宽度。其次我会在后面的代码中创建btn,然后检查表中的行是否有足够的空间,如果不是,我会将它添加到表的下一行。
问题是按钮的宽度不是常数(我们可以说宽度等于wrap_content),所以我需要知道btn的宽度是什么,以检查是否有足够的空间。
当我尝试通过getWidth()
执行此操作时,我始终为0.
我无法通过tree observer执行此操作,因为btn尚未添加到布局中。
我想到的一件事是添加一些简单的btn,没有任何字母,然后添加一个接一个的字母,并在每个添加的符号后检查宽度如何变化并找到一些依赖。
你知道如何以其他方式做到这一点吗?