質問編集履歴

2

追記

2016/05/16 07:14

投稿

masaakitsuyoshi
masaakitsuyoshi

スコア102

test CHANGED
File without changes
test CHANGED
@@ -187,3 +187,73 @@
187
187
  view_h =size.y;
188
188
 
189
189
  ```
190
+
191
+ 追記
192
+
193
+ CustomViewのコンストラクタ内で呼びたいのですが、呼び出すと、値がゼロになってしまうのですが、なぜでしょか?
194
+
195
+
196
+
197
+ ```
198
+
199
+ CustomView extends SurfaceView(){
200
+
201
+
202
+
203
+ int width,height;
204
+
205
+
206
+
207
+ @Override
208
+
209
+ public void onWindowFocusChanged(boolean hasFocus) {
210
+
211
+ {
212
+
213
+ super.onWindowFocusChanged(hasFocus);
214
+
215
+
216
+
217
+ width = getViewSize(this).x;//720
218
+
219
+ height =getViewSize(this).y;//1230
220
+
221
+ //ここでは値がとれてる
222
+
223
+ }
224
+
225
+
226
+
227
+
228
+
229
+ }
230
+
231
+
232
+
233
+ CustomView(){
234
+
235
+ //コンストラクタ
236
+
237
+
238
+
239
+ //ここで呼びたい
240
+
241
+ width = getViewSize(this).x;
242
+
243
+ height = getViewSize(this).y;
244
+
245
+ //ゼロになる。
246
+
247
+
248
+
249
+ }
250
+
251
+
252
+
253
+
254
+
255
+
256
+
257
+ }
258
+
259
+ ```

1

追記

2016/05/16 07:13

投稿

masaakitsuyoshi
masaakitsuyoshi

スコア102

test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,31 @@
159
159
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
160
160
 
161
161
  ```
162
+
163
+
164
+
165
+ 追記
166
+
167
+ これまで画面サイズを取得してた方法
168
+
169
+ ```ここに言語を入力
170
+
171
+ WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
172
+
173
+
174
+
175
+ Display disp = wm.getDefaultDisplay();
176
+
177
+ Point size = new Point();
178
+
179
+ disp.getSize(size);
180
+
181
+
182
+
183
+
184
+
185
+ view_w =size.x;//はば
186
+
187
+ view_h =size.y;
188
+
189
+ ```