Android 添加子项后,宽度为0

Android 添加子项后,宽度为0,android,Android,我正在制作一个需要动态加载布局项的应用程序。 我有一个XML,其中包含元素的设计,该元素将在舞台上多次添加。另外,我有一个相对论,它将保存元素。要向RelativeLayout添加元素,我使用以下方法: ... View child = View.inflate(context, R.layout.buildinglayout, null); parrent.addView(child, parrent.getChildCount()); //parrent is the relative

我正在制作一个需要动态加载布局项的应用程序。 我有一个XML,其中包含元素的设计,该元素将在舞台上多次添加。另外,我有一个相对论,它将保存元素。要向RelativeLayout添加元素,我使用以下方法:

...   
View child = View.inflate(context, R.layout.buildinglayout, null);
parrent.addView(child, parrent.getChildCount()); //parrent is the relativeLayout
...
正如您可能猜到的,buildinglayout.xml是元素的布局。一切都正确地添加到舞台上,显然没有问题。问题是,这个元素需要放在舞台上,所以我需要有一个环绕相对位置的滚动视图。唯一的问题是scrollview没有检测到RelativeLayout的实际宽度和高度。所以…我做了这个:

...
View child = View.inflate(context, R.layout.buildinglayout, null);
parrent.addView(child, parrent.getChildCount()); //parrent is the relativeLayout
Log.v("BuildingView", "w:" + child.getWidth() + " h:" + child.getHeight());
Log.v("ParrentView", "w:" + parrent.getWidth() + " h:" + parrent.getHeight());
...
这些Log.v的输出为:

03-29 06:56:43.803: VERBOSE/BuildingView(480): w:0 h:0
03-29 06:56:43.803: VERBOSE/ParrentView(480): w:0 h:752
有人能告诉我该怎么做才能保证buildingview和Parent的宽度和高度正确吗

另外,我正在模拟器设备上使用Android 3.0


谢谢

在UI线程中添加的视图将在UI线程完成后反映出来

在UI线程完成后尝试查找宽度

那么只有它才能给出实际的宽度和高度


谢谢。

充气工具忽略了xml中指定的布局高度和宽度。要么设置子视图的布局参数,要么检查如何膨胀视图的答案。

问题是我并不需要实际的宽度和高度。我只需要ScrollView根据元素的宽度和高度进行相应的更新。这些元素的总高度约为850px,并且被清晰地切割了……但是没有滚动条显示让我向下滚动。好的!我发现了问题。child.setXpozX;和child.setYpozY;让一切以一种奇怪的方式运行。问题是,我不知道还有其他方法可以在relativelayout中设置项目的坐标