在布局后动态添加布局?

时间:2014-04-25 09:03:18

标签: android android-layout

例如

<LinearLayout>

   <TextView />
   <ImageView />

   <Button />
   <RelativeLayout />
   <ImageView/>

</LinearLayout>

现在如何在按钮后动态添加布局?

如果我最终得到第一个(根)布局和i addView()个广告。

3 个答案:

答案 0 :(得分:1)

在您想要动态放置视图的地方添加一个空LinearLayout,并将视图添加到该布局。

答案 1 :(得分:0)

您可以使用RelativeLayout作为父布局。

XML:

<RelativeLayout>

   <TextView />
   <ImageView />

   <Button />
   <RelativeLayout />
   <ImageView/>

</RelativeLayout>

爪哇:

RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
        ViewGroup.LayoutParams.WRAP_CONTENT);

param.addRule(RelativeLayout.BELOW, R.id.existing_layout);

newView.setLayoutParams(param);

希望这有帮助。

答案 2 :(得分:0)

您可以对按钮的click事件使用intent,以便在不同的布局之间导航

Intent i= new Intent((your class).this,(layout class that you want).class);
start Activity(i);