質問編集履歴

2

追記

2016/05/16 07:14

投稿

masaakitsuyoshi
masaakitsuyoshi

スコア102

title CHANGED
File without changes
body CHANGED
@@ -92,4 +92,39 @@
92
92
 
93
93
  view_w =size.x;//はば
94
94
  view_h =size.y;
95
+ ```
96
+ 追記
97
+ CustomViewのコンストラクタ内で呼びたいのですが、呼び出すと、値がゼロになってしまうのですが、なぜでしょか?
98
+
99
+ ```
100
+ CustomView extends SurfaceView(){
101
+
102
+ int width,height;
103
+
104
+ @Override
105
+ public void onWindowFocusChanged(boolean hasFocus) {
106
+ {
107
+ super.onWindowFocusChanged(hasFocus);
108
+
109
+ width = getViewSize(this).x;//720
110
+ height =getViewSize(this).y;//1230
111
+ //ここでは値がとれてる
112
+ }
113
+
114
+
115
+ }
116
+
117
+ CustomView(){
118
+ //コンストラクタ
119
+
120
+ //ここで呼びたい
121
+ width = getViewSize(this).x;
122
+ height = getViewSize(this).y;
123
+ //ゼロになる。
124
+
125
+ }
126
+
127
+
128
+
129
+ }
95
130
  ```

1

追記

2016/05/16 07:13

投稿

masaakitsuyoshi
masaakitsuyoshi

スコア102

title CHANGED
File without changes
body CHANGED
@@ -78,4 +78,18 @@
78
78
  at java.lang.reflect.Method.invoke(Method.java:372) 
79
79
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
80
80
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
81
+ ```
82
+
83
+ 追記
84
+ これまで画面サイズを取得してた方法
85
+ ```ここに言語を入力
86
+ WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
87
+
88
+ Display disp = wm.getDefaultDisplay();
89
+ Point size = new Point();
90
+ disp.getSize(size);
91
+
92
+
93
+ view_w =size.x;//はば
94
+ view_h =size.y;
81
95
  ```