Android 台灣中文網

標題: android imageview 移動和貼圖 [打印本頁]

作者: deenya    時間: 2013-4-26 18:21
標題: android imageview 移動和貼圖
請問座標移動可以移動,但是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;
                  
        }  

作者: whl    時間: 2013-4-26 22:55
看了有些頭痛,刪掉很多資訊,程式碼看不大懂,哪裡有移動圖片?可能是我眼花,沒看到。
作者: 謝勝全    時間: 2013-4-27 10:49
你這個是要做廣告的嗎???
大約看了一下,你下面的X Y 取的那邊我卻有一點看不太懂耶!!

作者: deenya    時間: 2013-4-29 10:38
謝勝全 發表於 2013-4-27 10:49
你這個是要做廣告的嗎???
大約看了一下,你下面的X Y 取的那邊我卻有一點看不太懂耶!!
...

這個是要做七巧板遊戲,XY取的按下的坐標

作者: 謝勝全    時間: 2013-4-29 18:24
你現在要做的是不是拖拉的時候讓圖一起動道你要的地方後再移開螢幕讓圖會在你離開的地方?????


作者: deenya    時間: 2013-4-30 16:47
謝勝全 發表於 2013-4-29 18:24
你現在要做的是不是拖拉的時候讓圖一起動道你要的地方後再移開螢幕讓圖會在你離開的地方?????

...

謝謝您的幫忙協助,問題已解決




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1