if (!(child instanceof CellLayout)) {
            throw new IllegalArgumentException("A Workspace can only have CellLayout children.");
        }
        super.addView(child);
好像只能添加CellLayout的布局 其他自定义的布局父布局必须是CellLayout或者它的子类

解决方案 »

  1.   

    楼上的说的也有道理,我现在想的就是不管他是不是layout布局的,我只要把其中一屏替换成我定制的程序的主界面就OK了。当用户切换到这屏的时候就看到这个界面,其他屏幕还是保留launcher原样。不知道能不能直接在launcher的源码上做修改?还是要自己自定义一个Home?或者有其他的更好的方法?(继续等待解决........)
      

  2.   

    可以试试把中间那一屏的celllayout改成一行一列的 在其中加入自己的布局