正如标题所说,我想随机化布局中文本的重力(我已经能够随机化文本的颜色和文本大小) 以下代码被绑定(bind)到一个 onclicklistener :
if (check.contains("WTF")) {
Random crazy = new Random();
display.setText("WTF!!!1!");
display.setTextSize(crazy.nextInt(30));
display.setTextColor(Color.rgb(crazy.nextInt(256),crazy.nextInt(256),crazy.nextInt(256)));
display.setGravity(Gravity.CENTER);
}
还有几个 else if 和 else 语句,但我认为包括它们与问题无关。
最佳答案
你可以使用 Random类(也)做到这一点。
例子:
int[] gravities = new int[4];
gravities[0] = Gravity.BOTTOM;
gravities[1] = Gravity.TOP;
gravities[2] = Gravity.LEFT;
gravities[3] = Gravity.RIGHT;
if (check.contains("WTF")) {
Random random = new Random();
display.setText("WTF!!!1!");
display.setTextSize(random .nextInt(30));
display.setTextColor(Color.rgb(random.nextInt(256),
random.nextInt(256),
random.nextInt(256)));
//from 0 to gravities.length get a random number
int randomIndex = random.nextInt(gravities.length);
//which will be some random gravity constant
int randomGravity = gravities[randomIndex];
display.setGravity(randomGravity);
}
关于java - 如何随机化 TextView 的重力 - Android Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030158/