我在尝试用android做个小游戏,但是xml设计的界面是静态的
界面大部分是静态的,有以下部分是动态的(layout文件里有个linearlayout要求是动态的)
我想用代码设计这个linearlayout
其实就是在linearlayout里放几个ImageView,按钮按下后
ImageView会变化,而且在ImageView上画上数字
大致思路就是这样,代码运行异常,
求大侠帮助,谢谢啦<LinearLayout android:id="@+id/layout02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="horizontal">
        
    </LinearLayout>"这是要求动态的linearlayout,在里面动态的添加几个ImageView,以及能在ImageView上画数字@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.game);

num = 0;
diff = getIntent().getIntExtra(KEY_DIFFICULTY,
DIFFICULTY_EASY);
puzzleview = new PuzzleView(this);
puzzleview = (PuzzleView) findViewById(R.id.layout02);  // 这句报异常
puzzleview.initial(diff);

Log.d(TAG, diff + "");
generateDigit();
findView();
setListener();
}
我想通过这段代码创建关于game.xml的界面puzzleview就是要求动态的linearlayout
我想通过id值对game.xml里的那个linealayout进行操作
可是报异常,求大侠帮忙看看,或者提出别的方案
先谢谢各位啦

解决方案 »

  1.   

    直接在xml中
    <包名.PuzzleView  />啊
    或者
    puzzleview = new PuzzleView(this);  
    Linealyout li = (Linealyout) findViewById(R.id.layout02);  // 这句报异常         
    li.addView(puzzleview)
    puzzleview.initial(diff);
    ... 
      

  2.   

    puzzleview = (PuzzleView) findViewById(R.id.layout02);  // 这句报异常 这句肯定报类强制转换错误啊!! 因为 你 findviewbyid 得到的是一个 Linearlayout 你强制转换成 PuzzleView 肯定报错的啊
      

  3.   

     
    你又 在 代码中 new 又在 xml中 实例 但让有问题