質問編集履歴
2
追記
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
追記
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
|
```
|