改组现有视图

时间:2019-01-17 19:01:33

标签: android

我想知道如何将布局文件中已定义的视图(当然是通过编程)移动到其父视图中的其他位置(索引)。

例如,以这个为例:

<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()上。

1 个答案:

答案 0 :(得分:1)

似乎您可以对视图使用“ removeView(view)”,然后在运行时使用“ addView”将其添加到所需的顺序,请选中this post。 我认为,如果您考虑性能,这并不是最佳解决方案,但这是我可以提供的最佳解决方案。