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
更新链接:
这工作做得很好!!谢谢我第一次使用视图存根
,现在我可以看到它们有什么好处了