2012-02-14 11 views
0

引用referenceViewから:Android:Viewの2つのサイズ:測定値1と描画1。描画1を設定するには?

ビューのサイズは、幅と高さで表されます。ビュー は、実際には2組の幅と高さの値を持っています。

最初のペアは、測定幅と測定高さと呼ばれます。これらの ディメンションは、ビューがその親内にどれくらいあるかを定義します(詳細は Layoutを参照してください)。 とgetMeasuredHeight()を呼び出すことによって測定寸法を取得できます。

2番目のペアは単に幅と高さ、または時には の描画幅と描画高さと呼ばれます。これらの寸法は、画面上、図面時およびレイアウト後のビューの実際の幅を定義します( )。これらの の値は、測定された幅と異なる場合があります( )。幅と高さはgetWidth()getHeight()を呼び出すことで取得できます。

さて、私はsetMeasuredDimension(int, int)によってonMeasure(int, int)で測定サイズを設定することができますが、どのように私は大きさを描く、別のものを設定することができますか?

答えて

2

これは、レイアウトの左上、右上、右下の寸法を決定するときにonLayout(boolean, int, int, int, int)メソッドで設定されます。 layout(int, int, int, int)またはsuper.onLayout(boolean, int, int, int, int)に電話すると、getHeight()getWidthのプロパティが設定されます。

関連する問題