2013-06-10 1 views
2

제목에 내 레이아웃에서 텍스트의 중력을 무작위로 지정하려고합니다 (텍스트의 색상과 텍스트 크기를 모두 임의로 조정할 수 있음) 다음 코드는 OnClickListener를로 리깅되어TextView의 중력을 무작위로 선택할 수있는 방법 - Android Eclipse

 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); 
       } 

과 다른 몇 가지 경우와 다른 문이있다하지만 난 그들을 포함하는 질문에 관련이 있다고 생각하지 않습니다.

답변

5

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); 
} 
관련 문제