如何在android开发中左右移动图像

时间:2013-06-06 00:47:48

标签: android ide

我是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,但我不知道它下面是什么。我听说我可以减少一个职位,但我该怎么做?喜欢减少职位的代码是什么?感谢

2 个答案:

答案 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);

希望能帮助你。