0

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

4

2 回答 2

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
}
于 2015-04-09T02:39:01.773 回答
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);

希望对您有所帮助。

于 2013-06-06T00:59:15.017 回答