Java Android Eclipse-随机数

Java Android Eclipse-随机数,java,android,eclipse,Java,Android,Eclipse,我不熟悉Eclipse和Java,但对Visual Basic有相当丰富的经验 我正在尝试制作一个基本的应用程序,我正在尝试生成一个随机数,用于将按钮放置在那个数字位置。我已经遵循了一些步骤,但一直被卡住,任何帮助都是感激的,谢谢 我遇到了这个错误:无法从类型TextView对非静态方法setHeight(int)进行静态引用 如果有人能向我解释如何修复它,但更重要的是为什么我能得到它,这样我就可以学习,然后谢谢 package com.jordanreece.themetests; impo

我不熟悉Eclipse和Java,但对Visual Basic有相当丰富的经验

我正在尝试制作一个基本的应用程序,我正在尝试生成一个随机数,用于将按钮放置在那个数字位置。我已经遵循了一些步骤,但一直被卡住,任何帮助都是感激的,谢谢

我遇到了这个错误:无法从类型TextView对非静态方法setHeight(int)进行静态引用

如果有人能向我解释如何修复它,但更重要的是为什么我能得到它,这样我就可以学习,然后谢谢

package com.jordanreece.themetests;

import java.util.Random;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;

public class Game extends ActionBarActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);


     Random r0 = new Random();
        int height = r0.nextInt(272 - 20) + 20;

        Random r1 = new Random();
        int width = r1.nextInt(110 - 20) + 20;



    Button.setHeight(height);
    Button.setWidth(width);


}

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
}

你用了什么样的布局?如果要在屏幕上定位,可能需要使用RelativeLayout或FrameLayout之类的工具,然后使用setX()和setY()。调整大小或定位它。。。您还需要设置按钮


Button myButton=(Button)findViewById(R.id.您在布局中分配给您的按钮的id)

您正确使用了setHeight和setWidth方法

Button.setHeight(int);
您需要先创建对象

Button btn = new Button(this);
然后使用新创建的对象

btn.setHeight(int)
btn.setWidth(int)

我建议继续阅读以了解更多关于静态关键字的信息。

'Button myButton=(Button)findViewById(R.id.您在布局中分配给您的按钮的id);'是问题吗谢谢,我已经在使用相对布局,所以尝试使用集合x和y,我会发布我的结果。谢谢我需要一个更高的声誉来投票,但当我得到这个荣誉时,我不会忘记这个哈哈:)顺便说一句,你不会碰巧知道x和y坐标范围是什么?这是一个很难回答的问题。屏幕大小太多了。你可以查询设备以获得屏幕的宽度和高度,并用它来播种你的随机数。谢谢,我现在设法把它分类了,你是对的,谢谢你的链接,尤其是当我尝试学习新东西时,这正是我想要的!