3

XML レイアウトで定義された ImageView オブジェクトR.id.tileがあり、そのクローンを作成してそれぞれを異なる座標に配置しようとしています。

これは私がこれまでに持っているものです:

    protected void onCreate(Bundle savedInstance)
    {   super.onCreate(savedInstance);
        setContentView(R.layout.board_layout);
        layout = (AbsoluteLayout)findViewById(R.id.board);
        img = (ImageView)findViewById(R.id.tile);
        View[] tiles = new ImageView[9];
        for (int i = 0; i<tiles.length; i++) {
            tiles[i] = (ImageView)findViewById(R.id.tile);
        }

        for(int i=0; i<3; i++){
            for(int j=0; j<3; j++){
                tiles[i+j].setX((float) 32*2*i);
                tiles[i+j].setY((float) 34.39*2*j);
            }
        }
     ...

しかし、私がデバッグしているとき、それは行tiles[i] = (ImageView)findViewById(R.id.tile);で停止し続けます。「ソースが見つかりません」
というエラーが表示されます。

何か案は?

4

2 に答える 2

-1
ImageView imageview=new ImageView(context);

imageview=yourimageview // オリジナルのコピー

あなたの問題については、これを試してください

View[] tiles = new ImageView[9];
ImageView testview= (ImageView)findViewById(R.id.testview);

for (int i = 0; i<tiles.length; i++) {
            tiles[i] = new Imageview(context);
        }
于 2013-03-28T20:19:46.680 に答える