2011-02-26 109 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 2011-02-28 19:33:51

回答

0

什麼是當你擁有的setText你的錯誤?

順便說一句,你可能要接受一些你的答案如果可能的話,因爲它可以幫助你得到更多的反應。

+0

對不起,我一直在忙着調試。我想我解決它。如果我將textView的寬度設置爲「fill_parent」,應用程序將按我的預期開始工作。 – user195678 2011-03-02 00:21:57

+0

太棒了! ,其餘祝你好運:) – katsuya 2011-03-02 00:45:19