我想知道如何将布局文件中已定义的视图(当然是通过编程)移动到其父视图中的其他位置(索引)。
例如,以这个为例:
<LinearLayout>
<RelativeLayout id="1"></RelativeLayout>
<RelativeLayout id="2"></RelativeLayout>
<RelativeLayout id="3"></RelativeLayout>
<RelativeLayout id="4"></RelativeLayout>
</LinearLayout>
并执行以下操作:
<LinearLayout>
<RelativeLayout id="4"></RelativeLayout>
<RelativeLayout id="1"></RelativeLayout>
<RelativeLayout id="2"></RelativeLayout>
<RelativeLayout id="3"></RelativeLayout>
</LinearLayout>
我想在运行时实现这一目标,并在可能的情况下立即反映出结果。如果没有,我可以确定它仅出现在onCreate()上。
答案 0 :(得分:1)
似乎您可以对视图使用“ removeView(view)”,然后在运行时使用“ addView”将其添加到所需的顺序,请选中this post。 我认为,如果您考虑性能,这并不是最佳解决方案,但这是我可以提供的最佳解决方案。