teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

15以下のGravityの値

2015/06/14 06:06

投稿

swordone
swordone

スコア20675

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