1

我已经有一个名为 .xml 的 xml 文件my_times.xml。它包含诸如、、、TextViewEditText之类Spinner的视图ImageView。我也在使用一个网络服务,它告诉我这些视图的顺序。例如,对于我的一个表单字段,假设 FirstName 出现在顺序 1 中,所以这个视图将出现在我的表单的第一位。如果服务器上的管理员将此顺序更改为 2,那么 FirstName 将出现在屏幕的第二个位置,依此类推。有没有办法重新排列/重新排序现有的 xml 布局,而不会干扰现有的 xml 布局。我的示例my_times.xml如下所示:

<LinearLayout>
<TextView.../>
<EditText..../>
<TextView.../>
<Spinner.../>
</LinearLayout>

请建议我重新排列这些现有视图的理想方式。大约有 4 到 5 个这样的屏幕,其中包含我想根据 web=service 响应动态重新排列/重新排序的表单等字段。

4

1 回答 1

0

我实际上并没有猜到它,但似乎在我脑海中闪烁并尝试了以下解决方案并且它起作用了......!正如我之前所说,我的 Web 服务正在给我这些表单字段的顺序。我做了一种方法,它返回的订单与服务器上的订单完全相同。使用这种方法,我简单地使用了以下两种方法来重新排列我的视图:

private void removeExistingViewsFromXML(){
        lnrTimesContainer.removeView(tv1);
        lnrTimesContainer.removeView(edt1);
        lnrTimesContainer.removeView(tv2);
        lnrTimesContainer.removeView(spn1);
    }

在拿到订单后,根据情况,我使用了以下方法:

lnrTimesContainer.addView(tv2);
lnrTimesContainer.addView(spn1);

而已...!:-)

于 2012-10-02T10:02:49.750 回答