java - 如何随机化 TextView 的重力 - Android Eclipse

标签 java android gravity

正如标题所说,我想随机化布局中文本的重力(我已经能够随机化文本的颜色和文本大小) 以下代码被绑定(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/

相关文章:

android - 如何为 Android 设置 Eclipse

android - MVVM RXAndroid 无法在后台线程上调用 setValue

android - Google 云端硬盘和 Android - 读取失败 : EBADF (Bad file number)

JavaScript - 重力 setInterval() - 平台碰撞

java - Java 如何接受我的自签名证书而无需将其添加到 Java 信任库

java - 如何检测Android中的上传/下载传输速率?

android - Android 中的 "gravity"和 "acceleration"传感器有什么区别?

android - 为什么我不能用布局引力锁定 DrawerLayout

java - 如何将鼠标事件委托(delegate)给 JavaFX 中的所有底层重叠 Pane ?

java - Tomcat 线程池已满,但都是 RUNNABLE