我正在创建一个基于代码中的RelativeLayout类的自定义布局。我的布局基础已经在XML文件R.layout.menu_layout中定义好了,包括样式、背景图、边距和高度。
如果我不需要一个类的话,我可以调用inflater函数来实现这个目的:
如果我不需要一个类的话,我可以调用inflater函数来实现这个目的:
RelativeLayout menuLayout = (RelativeLayout)inflater.inflate(R.layout.menu_layout, root);
但我想调用自己的类
MenuLayout menuLayout = new MenuLayout(myparams);
由于我需要创建一个类,因此我需要在构造函数中继承R.layout.menu_layout
,我该怎么做呢?我猜View里没有this.setLayout(res);
或者this.setResource(res);
。也许我可以使用View构造函数中的其他两个参数,但是我也没有找到任何教程如何操作。