2011-07-03 4 views
0

「fill_parent」の指定された数値を持つカスタムダイアログボックスの実際のサイズを知るにはどうすればよいですか?Androidの実際のサイズダイアログ

説明:

私はカスタムダイアログボックスを使用してXMLを持っています。 W/Hサイズは「fill_parent」です。 Androidは画面のX/Yよりはるかに小さいかわいいダイアログボックスを表示します。 このダイアログが表示された後の正確なサイズを知りたいと思います。

ありがとうございました。

答えて

0

各ビューには2組のサイズ値があります。

1組はgetMeasuredWidth()getMeasuredHeight()です。この値は、どのように大きなウィジェットがしたいかを表します。

第2の組は、drawable Widthとdrawable Heightと呼ばれるgetWidth()getHeight()です。この値は描画後のウィジェットのサイズを表します。

パディングにも注意してください。

希望する場合は、これ以上のサポートが必要な場合はお知らせください。

+0

動作しません。私は "LayoutParams"で指定された "-1"のために両方で "0"を受け取っています。 – OGP

+0

また、ダイアログのメインビューはどのように取得できますか?それは装飾ですか?ありがとう。 – OGP

+0

@OGPあなたはすでにこれを考え出していますが、ビューが測定されるまで(onMeasure())呼び出されるまで0になります。 – afollestad