回答編集履歴
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)]);
|