2

タイトルにあるように、レイアウト内のテキストの重力をランダム化したい (既にテキストの色とテキスト サイズをランダム化できました) 次のコードは 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ステートメントがいくつかありますが、それらを含めることは質問に関連しているとは思いません。

4

1 に答える 1

6

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);
}
于 2013-06-10T18:18:26.947 に答える