Android StudioでAndroidアプリ作ってます。
XMLで、textViewを二つ表示させています。
lang
1 2 <TextView 3 android:id="@+id/textView_r1" 4 android:layout_width="wrap_content" 5 android:layout_height="wrap_content" 6 android:text="0" 7 android:textAppearance="?android:attr/textAppearanceLarge" 8 android:textSize="90sp" 9 android:layout_marginTop="46dp" 10 android:layout_below="@+id/textView_r2" 11 android:layout_centerHorizontal="true" /> 12 13 <TextView 14 android:layout_width="wrap_content" 15 android:layout_height="wrap_content" 16 android:textAppearance="?android:attr/textAppearanceLarge" 17 android:text="0:10" 18 android:id="@+id/textView_r2" 19 android:layout_alignParentTop="true" 20 android:layout_centerHorizontal="true" 21 android:layout_marginTop="54dp" /> 22
そして、ボタンを画面内にランダムで表示させる為にJavaでコード書きました。
lang
1 2 //画面サイズを取得 3 DisplayMetrics metrics = new DisplayMetrics(); 4 getWindowManager().getDefaultDisplay().getMetrics(metrics); 5 6 int WIDTH = metrics.widthPixels; //画面横サイズ 7 int HEIGHT = metrics.heightPixels; //画面縦サイズ 8 9 //絶対座標レイアウト 10 AbsoluteLayout absoluteLayout = new AbsoluteLayout(this); 11 setContentView(absoluteLayout); 12 13 //Buttonが生まれる 14 Button button_r1 = new Button(this); 15 button_r1.setText("+"); 16 17 18 button_r1.setOnClickListener(new View.OnClickListener() { 19 public void onClick(View v) { 20 21 if (mCount == 0) { 22 cdt.start(); //・・・【2】 23 } 24 mCount++; 25 TextView countView = (TextView) findViewById(R.id.textView_r1); 26 countView.setText(String.valueOf(mCount)); 27 } 28 }); 29 30 //ボタンのサイズを決める 31 int buttonSizeX = 150; 32 int buttonSizeY = 150; 33 34 //Buttonの位置をランダムに決める (横サイズ, 縦サイズ, 横座標, 縦座標) 35 int x = 0; 36 int y = 0; 37 Random random = new Random(); 38 x = random.nextInt(WIDTH-buttonSizeX);//画面からはみ出ないようにButtonの大きさ分引いておく 39 y = random.nextInt(HEIGHT-buttonSizeY); 40 41 AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(buttonSizeX,buttonSizeY, x, y); 42 43 //ButtonをButtonの位置を指定して追加 44 absoluteLayout.addView(button_r1, params); 45
この中の
//絶対座標レイアウト
ってところにかいてある、
lang
1setContentView(absoluteLayout);
これをこのまま書いておくとXMLのtextView二つが表示されません。
lang
1setContentView(R.layout.activity_main);
にすると、ボタンが表示されません。
両方を表示したい場合どのようにすればよろしいでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。