回答編集履歴
1
15以下のGravityの値
    
        answer	
    CHANGED
    
    | 
         @@ -1,6 +1,15 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            start()のメソッドでやっているのは,hairetu2を初期化して,それぞれに0~15のランダムな整数を入れ,
         
     | 
| 
       2 
2 
     | 
    
         
             
            その中からさらにランダムにGravityの値を取ってセットしている,という事になります.
         
     | 
| 
       3 
3 
     | 
    
         
             
            こうなると最初に設定したGravityクラスの定数の配列は全く意味を成さなくなります.
         
     | 
| 
      
 4 
     | 
    
         
            +
             
     | 
| 
      
 5 
     | 
    
         
            +
            15以下でGravityの値として意味を持つのが、
         
     | 
| 
      
 6 
     | 
    
         
            +
            0:NO_GRAVITY
         
     | 
| 
      
 7 
     | 
    
         
            +
            1:CENTER_HORIZONTAL
         
     | 
| 
      
 8 
     | 
    
         
            +
            3:LEFT
         
     | 
| 
      
 9 
     | 
    
         
            +
            5:RIGHT
         
     | 
| 
      
 10 
     | 
    
         
            +
            これだけです.他の値はGravityの値として符合しないので無視されるのでしょう.
         
     | 
| 
      
 11 
     | 
    
         
            +
            このため,上だけで移動する,という現象が起きます.
         
     | 
| 
      
 12 
     | 
    
         
            +
             
     | 
| 
       4 
13 
     | 
    
         
             
            単純にランダムにGravity値を設定したいだけなら,hairetu2を全くいじらずに,
         
     | 
| 
       5 
14 
     | 
    
         
             
            ```lang-java
         
     | 
| 
       6 
15 
     | 
    
         
             
            textView.setGravity(hairetu2[rnd.nextInt(hairetu2.length)]);
         
     |