2011-02-26 8 views
1

사용자가 화면을 터치하는 위치에 새 이미지보기를 추가하고 싶습니다. 여기에 내 코드가 있지만 이미지를 볼 수 없습니다.화면의 새 위치에 이미지보기 추가

<TextView 
android:layout_alignParentTop="true" 
android:background="#AA000000" 
android:textColor="#ffffffff" 
android:gravity="center_vertical" 
android:layout_gravity="top" android:text="Coordinate: 0x0" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/textView"></TextView> 

<ImageView 
android:id="@+id/image" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/plane"/> 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final TextView textView = (TextView)findViewById(R.id.textView); 
    // this is the view on which you will listen for touch events 
    final View touchView = findViewById(R.id.LinearLayout01); 
    final View iv = findViewById(R.id.image); 

    touchView.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      // this is the image to display once on touch events. 
      iv.bringToFront(); 

      int y = (int)event.getY(); 
      int x = (int)event.getX(); 

      textView.setText("Coordinates: " + 
        String.valueOf(x + "x" + String.valueOf(y))); 

      iv.layout(x, y, x, y); 

      return true; 
     } 
    }); 
} 
+0

textView.setText 코드를 주석 처리하면 응용 프로그램이 작동하기 시작합니다. 그런데 setText 코드가 왜 응용 프로그램이 imageView를 새로운 위치에 배치하지 못하게합니까? – user195678

답변

0

당신의 setText이있을 때 당신이 얻을 오류가 무엇입니까?

Btw, 가능한 경우 답변을받는 것이 도움이 될 수 있으므로 답변을 수락하시는 것이 좋습니다.

+0

죄송합니다. 저는 디버깅 중입니다. 나는 그것을 고친다고 생각한다. textView의 너비를 "fill_parent"로 만들면 응용 프로그램이 예상대로 작동하기 시작합니다. – user195678

+0

그게 좋습니다! 나머지 행운을 비네 :) – katsuya