1 つのイメージの複数のコピーを作成しようとしています。デバッグ中、行を通り過ぎようとするまではすべて問題ないようです。ImageView image = ...
プログラムが停止し、ソースが見つからないというエラーが表示されます (タブ タイトル: ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) 行: 1953 )。
私はこれに完全に不満を感じています...なぜこれが起こるのか誰か教えてもらえますか???
Main.java
package languid.legend.test;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
/**
* @author Adam
*
*/
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout layout = (RelativeLayout) findViewById(R.layout.activity_main);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(-1, 345);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// getting access to laytou inflater
View[] tiles = new ImageView[9];
for (int i = 0; i < tiles.length; i++) {
// Creating copy of imageview by inflating it
ImageView image = (ImageView) inflater.inflate(R.layout.singleimage, null);
tiles[i] = image;
tiles[i].setId(100+i);
params.leftMargin = 32 * 2 * i;
params.topMargin = 34 * 2 * i;
layout.addView(tiles[i]);
}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</RelativeLayout>
singleimage.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:layout_width="match_parent"
android:src="@drawable/ic_launcher"
android:contentDescription="Sample"
android:id="@+id/image2"
android:layout_height="match_parent" />
</RelativeLayout>