例如,创建ImageView
时,我知道可以在Layout
内创建它:
示例LinearLayout
:
<LinearLayout...>
<ImageView
android:id="@id/hello_world_id"/>
</LinearLayout>
但是我可以在布局之外定义View
,然后将其添加到其他布局中吗?
我希望有一个RelativeLayout
,它可以通过编程方式动态地添加/删除视图,以便RelativeLayout
在其中没有视图的情况下开始,然后添加一些,删除一些等等。有什么办法吗?还是仅将这些视图包含在其他Layout
中,然后再将Layout
(无论是什么,包含我的视图)添加到我的RelativeLayout
中,这更好吗?
答案 0 :(得分:0)
您要搜索的是LayoutInflator
创建xml文件-button.xml
<LinearLayout...>
<ImageView
android:id="@id/hello_world_id"/>
在您的活动中,通过
final LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View itemView = inflater.inflate(R.layout.buttons, null);// this is a layout in your master activity lLayout = (LinearLayout)findViewById(R.id.layout1); lLayout.addView(itemView);
希望这会有所帮助。