안드로이드 개발 질문/답변
(글 수 45,052)
package com.example.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.AbsoluteLayout;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnTouchListener {
int x = 0;
int y = 0;
AbsoluteLayout mainlayout;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainlayout = (AbsoluteLayout)findViewById(R.id.main);
mainlayout.setOnTouchListener( this );
Button button1=(Button)findViewById(R.id.bt);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent intent = getIntent();
finish();
startActivity(intent);
}
});
}
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
x=(int)event.getX();
y=(int)event.getY();
Toast.makeText(this,"x :" + x + " , " + "y :" + y , Toast.LENGTH_SHORT).show();
ImageView img = new ImageView( this );
img.setImageResource( R.drawable.ic_launcher );
AbsoluteLayout.LayoutParams layoutParam = new AbsoluteLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, x- (img.getWidth()/2 ),y- (img.getHeight()/2));
img.setLayoutParams( layoutParam );
mainlayout.addView( img );
return true;
}
}
여기서 클릭한 위치에 이미지가 출력되도록 하고싶은데 x-img.getWidth()/2를 한 보람이 없게 레프트,탑이 그냥 들어가는거 같아요
클릭한 위치에 이미지가 중간에 출력되도록 하려면 어딜 고쳐야할까요??



