画像ビューに表示される画像の実際のサイズを取得しようとしています。実際、私の画像は画面よりも大きく、imageviewは画像を表示するために画像のサイズを変更しています。この新しいサイズを探しています。
カスタムビューでImageViewのonDrawメソッドをオーバーライドしようとしましたが、正しい高さと幅が得られません...
public class LandImageView extends ImageView
{
public LandImageView( Context context )
{
super( context );
}
public LandImageView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public LandImageView(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
}
@Override
protected void onDraw( Canvas canvas )
{
super.onDraw( canvas );
int test = this.getWidth();
int test2 = this.getHeight();
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh)
{
super.onSizeChanged(w, h, oldw, oldh);
}
}
手がかりはありますか?