Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取我';我要补充_Android_Android Layout - Fatal编程技术网

Android 获取我';我要补充

Android 获取我';我要补充,android,android-layout,Android,Android Layout,我想创建一个类似于包装面板的BTN容器。我的想法是首先得到屏幕的宽度。其次,我将在代码隐藏中创建btn,然后检查表的行中是否有足够的空间容纳它,如果没有,我将把它添加到表的下一行 问题是按钮的宽度不是恒定的(我们可以说宽度等于包裹内容),所以我需要知道btn的宽度,然后再检查是否有足够的空间容纳它 当我尝试通过getWidth()执行此操作时,总是得到0 我不能这样做,因为btn还没有添加到布局中 我想到的一件事是添加一些简单的btn,没有任何字母,然后添加一个又一个字母,在每个添加的符号后检查

我想创建一个类似于包装面板的BTN容器。我的想法是首先得到屏幕的宽度。其次,我将在代码隐藏中创建btn,然后检查表的行中是否有足够的空间容纳它,如果没有,我将把它添加到表的下一行

问题是按钮的宽度不是恒定的(我们可以说宽度等于包裹内容),所以我需要知道btn的宽度,然后再检查是否有足够的空间容纳它

当我尝试通过
getWidth()
执行此操作时,总是得到0

我不能这样做,因为btn还没有添加到布局中

我想到的一件事是添加一些简单的btn,没有任何字母,然后添加一个又一个字母,在每个添加的符号后检查宽度是如何变化的,并找到一些相关性

你知道如何用其他方法来做吗?

试试看。读一下“我不能用树观察者来做这件事,因为btn还没有添加到布局中。”?