Button や EditText (もちろん LinearLayout なども) といった View のサイズを onCreate() のなかで取得しようと しても 0 になってしまいます。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); int width = findViewById(R.id.button1).getWidth(); } これだと width には 0 が入ってしまいます。 onCreate() ではなく onWindowFocusChanged() のなかで 取得すれば 0 にならないで、実際の値が得られます。 @Override public void onW
Silverlightのアプリケーションを開発していると、デザイン時にWidthやHeightを指定しなかったコントロールの 描画時のサイズが必要になるケースがよくあると思います。 例えば、ウィンドウの「閉じる」ボタンのようにCanvasの右上のコーナーにボタンを配置する場合、 Canvasの幅を取得して、ボタンの左端の位置(Canvas.Left)を指定する必要があります。 このようなケースに使用できるプロパティとして「ActualWidth」と「ActualHeight」があります。 「ActualWidth」と「ActualHeight」にはレイアウトシステムによって算出された結果の値が 格納されます。 しかし、これがちょっと曲者なのです。コンストラクタやLoadedイベントのハンドラなどで、値を取得しようと すると、「0」が返されてしまいます。(Loadedイベントのハンドラの場合
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く