Android 以编程方式将视图添加到XML布局,并使其z顺序低于现有视图

Android 以编程方式将视图添加到XML布局,并使其z顺序低于现有视图,android,Android,我有一个带有一些自定义选项卡、标题和ProgressBar(main.XML)的XML布局。我希望将另一个XML布局(home.XML)添加到main.XML布局中,因为我希望main.XML可用于其他活动的布局,只需在必要时向其添加内容即可 home.xml包含一个滚动视图和一个文本视图。我目前正在使用我的活动的LayoutInflator将home.xml添加到main.xml: LayoutInflater inflater = (LayoutInflater)getSystemServi

我有一个带有一些自定义选项卡、标题和
ProgressBar
main.XML
)的XML布局。我希望将另一个XML布局(
home.XML
)添加到
main.XML
布局中,因为我希望
main.XML
可用于其他活动的布局,只需在必要时向其添加内容即可

home.xml
包含一个
滚动视图
和一个
文本视图
。我目前正在使用我的活动的
LayoutInflator
home.xml
添加到
main.xml

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.home, rootLayout);
rootLayout
main.xml
的根布局,是一个
RelativeLayout

问题:将
R.layout.home
膨胀到
rootLayout
后,似乎
rootLayout
中包含的
ProgressBar
隐藏在
home.xml
的内容下面

当以这种方式构造布局时,是否有方法告诉某些视图(通过XML)浮动在其他视图之上

如果不是,我是否被迫使用诸如
progressBar.bringToFront()
之类的方法将目标视图提升到顶部

当一些布局使用膨胀构造时,在z顺序视图中我有什么选择


编辑:似乎
bringToFront()
方法没有达到我预期的效果-我在一个
按钮
视图上调用了它,但它仍然显示在所有其他视图(已膨胀)的下面,并且仍然不可点击

视图是根据它们在父视图中的顺序绘制的。例如,索引0处的子级总是首先绘制(至少在当前布局中,画廊除外),索引计数-1处的子级总是最后绘制。bringToFront()只需将视图从父视图中的当前位置移动到最后一个位置。请注意,更改子项的索引可能会影响其在屏幕上的位置(例如,在水平线性布局中,将子项从索引0移动到索引计数-1也会将其从最左侧移动到最右侧。)

您可以尝试使用
ViewStub
而不是手动添加它,并使用
setInflateId(R.layout.home)设置
inflateId

编辑: 谷歌似乎不得不将android开发者从android页面转移到blogspot

更新链接:

这工作做得很好!!谢谢我第一次使用
视图存根
,现在我可以看到它们有什么好处了