馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
請問座標移動可以移動,但是image跟著跑後卻大小長寬都變了,請問該怎做
附上程式碼
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_play);
/** DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
screenX = dm.widthPixels;
screenY = dm.heightPixels;
*/
int ImageView[] = {R.id.imageView1,R.id.imageView2,R.id.imageView3,R.id.imageView4,R.id.imageView5,R.id.imageView6,R.id.imageView7};
int PlayImg[] = {R.id.one,R.id.two, R.id.three,R.id.four,R.id.five,R.id.six,R.id.seven};
SevenImage[0] = R.drawable.a;
SevenImage[1] = R.drawable.b;
SevenImage[2] = R.drawable.c;
SevenImage[3] = R.drawable.d;
SevenImage[4] = R.drawable.e;
SevenImage[5] = R.drawable.f;
SevenImage[6] = R.drawable.g;
for (int i = 0; i < 7; i++) {
array[i]=i;
MovePicture[i] = (ImageView) findViewById(ImageView[i]);
MovePicture[i].setImageResource(SevenImage[i]);
MovePicture[i].setOnTouchListener(this);
}
PlayImage[0] = R.drawable.one;
PlayImage[1] = R.drawable.one;
PlayImage[2] = R.drawable.one;
PlayImage[3] = R.drawable.one;
PlayImage[4] = R.drawable.one;
PlayImage[5] = R.drawable.one;
PlayImage[6] = R.drawable.two;
for (int i = 0; i < 7; i++) {
ay[i] = i;
Playpicture[i] = (ImageView) findViewById(PlayImg[i]);
Playpicture[i].setImageResource(PlayImage[i]);
}
}
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
float x = 0 ;
float y = 0 ;
if (event.getAction() == MotionEvent.ACTION_DOWN) {
x = event.getX();
y = event.getY();
}
if (event.getAction() == MotionEvent.ACTION_MOVE) {
final float mX = (x - event.getX());
final float mY = (y - event.getY());
Log.i("testX", "mx:"+mX);
Log.i("testY", "mY:"+mY);
for (int i = 0; i <7; i++) {
if (array[i]==ay[i]) {
}
else {
Log.i("test", "ERROR");
}
}
}
return true;
}
|