私のカスタム View .xml では、幅と高さを として定義しましw = 600dp , h = 700dp
た。ビューが描画された後に getMeasuredHeight() / getMeasuredWidth() が幅と高さの値を与えることを知っています.xmlファイルで指定したものとは異なる場合があります。ビューが実際にレイアウトに描画される前に取得する回避策getMeasuredHeight()
と値がありますgetMeasuredWidth()
、onMeasure()
?を使用せずに
dp
また、異なる画面で変更されたサイズを計算する方法は? エミュレーターで実行すると、私のように600h*700w
に変換され300*300
ます。