2013-06-06 53 views
0

我對Android開發非常陌生,我正在嘗試開發一款遊戲。在這個遊戲中,當按下按鈕時,我將需要Imageview左右移動。我目前使用的IDE是「Android Studio」。所以我做了研究,但沒有找到任何答案。我當前的代碼是如何移動圖片在Android開發中查看左右圖片

package com.example.turtle; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 

public class MainActivity extends Activity { 

Button left, right ; 
ImageView turtle ; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    left = (Button) findViewById(R.id.bl); 
    right = (Button) findViewById(R.id.br); 
    turtle = (ImageView) findViewById(R.id.IVT); 
    left.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

     } 
    }); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

}

所以是的,正如你可以看到我建立了一個OnClcikListener,但我不知道它下發生的事情。我聽說我可以減少一個位置,但我該怎麼做?像什麼是減少職位的代碼?由於

+0

能你粘貼布局文件activity_main? –

+0

http://stackoverflow.com/questions/16865118/simple-thread-issue-with-android-animation/16865270#comment24367783_16865270。使用處理程序移動圖像延遲 – Raghunandan

+0

Plz檢查我的意見在這個線程: http://stackoverflow.com/questions/16955221/how-to-move-a-image-view-left-and- right-in-android-development-2/16955916#16955916 – Amrit

回答

0

您可以爲您的ImageView新parameteres裏面的onClick()方法,下面的代碼:

LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
params.setMargins(50,50, 0,0); 
// OR 
params.topMargin= 50; 
turtle.setLayoutParams(params); 

希望這將幫助你。

+0

Marek,如果你的意思是這樣鍵入它 http://i.imgur.com/z2nplJG.png 然後它沒有工作,因爲我有錯誤,你能看到我做錯了什麼嗎?如果我在正確的地方輸入了代碼?或者我能做些什麼來修復錯誤?謝謝 – noobHERE

2

至少對於較新的Android工作室,這是我該怎麼做的。

在你的XML文本代碼,(在你的設計/佈局頁轉到底部,然後單擊文本)

<Button android:onClick="LeftBonClick" (plus any additional xml code you have for this button.) />

,然後在你的java代碼...

public void LeftBonClick(View view) { 
    turtle.setX(turtle.getX() - 2); //<<code depending on your preference and what layout your turtle is in. 
    //add any code you want to happen here, when the left button is clicked 
}