您的位置:首页 > 其它

动态设置布局大小onSizeChanged

2015-11-29 23:22 316 查看
</pre><pre name="code" class="java">	<pre name="code" class="java">@Override


protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);

Config.CARD_WIDTH = (Math.min(w, h)-10)/Config.LINES;

addCards(Config.CARD_WIDTH,Config.CARD_WIDTH);

startGame();
}




随机数random:

三、Random类使用说明

  1、带种子与不带种子的区别

  Random类使用的根本是策略分带种子和不带种子的Random的实例。

  通俗说,两者的区别是:

  带种子的,每次运行生成的结果都是一样的。

  不带种子的,每次运行生成的都是随机的,没有规律可言。

  2、创建不带种子的Random对象

  Random random = new Random();

  3、创建不带种子的Random对象

  有两种方法:

  1) Random random = new Random(555L);

  2) Random random = new Random();

  random.setSeed(555L);

总的来说,Random可以生成一个指定范围以内的随机数。

比如:要生成1000到100之间的随机数,random.nextInt(1000)+100;注意这里是不包括1000的,

我测试过了,如果让random.nextInt(1)返回的永远都不会是1,都是0

二、直接使用Math.random()方法

而通过Math.random()返回一个0到1之间的double值。

如果要生成1000到100之间的随机数,则Math.random()*(1000-100)+100;
Point p = emptyPoints.remove((int)(Math.random()*emptyPoints.size()));

cardsMap[p.x][p.y].setNum(Math.random()>0.1?2:4);

new AlertDialog.Builder(getContext()).setTitle("浣犲ソ").setMessage("娓告垙缁撴潫").setPositiveButton("閲嶆柊寮�濮�", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
startGame();
}
}).show();


/*

* 计时操作:

* */

long start = System.nanoTime(); // 获取系统纳秒时间

/*

* 计时操作:

* */

long end = System.nanoTime(); // 获取系统纳秒时间

long dValue = end - start;

mSumTime += dValue;

Log.d("xys",String.valueOf(mSumTime));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: