2012-10-01 89 views
1

我已经有一个名为my_times.xml的xml文件。 它包含像TextView,EditText,SpinnerImageView的意见。 此外,我正在使用一个Web服务,它告诉我这些视图的顺序。 例如,对于我的表单字段之一,说FirstName出现在1的顺序中,所以这个视图会出现在我的表单的第一位。如果服务器上的管理员将此顺序更改为2,则FirstName将在第二个位置出现在屏幕上,依此类推。 有什么方法可以重新排列/重新排列现有的xml布局,而不会影响现有的xml布局。 我的样品my_times.xml看起来是这样的:如何以编程方式重新排列现有的xml布局视图

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

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

回答

0

我没有真正猜到它,但似乎在我眼中闪烁介意并尝试了下面的解决方案,它的工作......! 正如我之前告诉我的,我的Web服务正在给我这些表单域的顺序。 我做了一个方法,它返回给我的订单就像它在服务器上一样。 使用这种方法我只是用以下两种方法重新整理我的看法:

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

和获取订单,并根据病情后,我用的方法:

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

完蛋了...! :-)

相关问题