【问题标题】:How can I randomize the gravity of a TextView - Android Eclipse如何随机化 TextView 的重力 - Android Eclipse
【发布时间】:2013-06-10 18:10:00
【问题描述】:

正如标题所说,我想随机化布局中文本的重力(我已经能够随机化文本的颜色和文本大小) 以下代码被绑定到 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 语句,但我认为包括它们与问题无关。

【问题讨论】:

    标签: java android gravity


    【解决方案1】:

    您也可以使用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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 2013-11-06
      相关资源
      最近更新 更多