我是Android开发的新手,我正在尝试开发游戏。在这个游戏中,当按下按钮时,我将要求Imageview左右移动。我目前使用的IDE是" Android Studio"。所以我做了研究,但没有找到任何答案。我目前的代码是
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 :(得分: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
}
答案 1 :(得分:0)
您可以使用onClick()方法中的以下代码为ImageView设置新参数:
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(50,50, 0,0);
// OR
params.topMargin= 50;
turtle.setLayoutParams(params);
希望能帮助你。