试图动态定义布局

时间:2013-08-21 21:56:44

标签: java android android-layout

就像我说我有几个布局,我想在它们之间随机选择..

所以不要使用像:

这样的静态布局名称
setContentView(R.layout.main_layout);

return inflater.inflate(R.layout.main_layout, container, false);

我将做类似的事情:

public String layoutName = 'main_layout';
setContentView(R.layout[layoutName]);
// OR
return inflater.inflate(R.layout[layoutName], container, false);

以上不起作用(在JS中确实有效)

有没有办法用java。

1 个答案:

答案 0 :(得分:1)

    int resID = getResources().getIdentifier(layoutName,"layout", 
    getActivity().getPackageName());    
    setContentView(resID);

或者

    int resID = getResources().getIdentifier(layoutName,"layout", 
    getActivity().getPackageName());         
    View v = inflater.inflate(resID,container, false);