Android:如何从不同的布局添加视图

时间:2017-06-13 14:56:36

标签: android android-layout android-view

我想设置一个空白relativeLayout然后开始从另一个relativeLayout添加一些视图。

我想这样做是因为目前我在单个布局中有很多位图会导致内存错误。因此,我希望在代码中实现添加和删除视图的效果。

目前我在onCreate()上使用setContentView()布局导致我有内存错误,因为有太多的视图要一次添加。

另一种方式。也许有setContentView(R.layout.start_up_screen_denmark); // This will add all the views in the layout causing a memory error. Making everything below irrelavant. // So perhaps there is a way to set the ContentView without adding all the views automaticly. // Perhaps i can set a blank layout and add views to that layout from the other layout at will. ImageView denmark = (ImageView) findViewById(R.id.GoDenmark); ViewGroup parent = (ViewGroup) denmark.getParent(); parent.removeView(denmark); 的布局可能有太多的视图。只是在我编码之前不添加任何视图以添加特定视图。

scalar : floatValue

floatValue : ( intValue ( "." intValue )? ) | ...

1 个答案:

答案 0 :(得分:0)

使用LinearLayout可能更适合您尝试执行的操作,因为您可以使用lin_lay.addView(View child, int index)lin_lay.removeViewAt(int index)轻松添加和删除LinearLayout中的视图。

然而,如果你在一个版面中有很多位图并且导致内存问题,你可能会想要查看RecyclerView