2012-03-07 10 views
1

レイアウトにImageViewがあります。幅と高さはともにfill_parentに設定されています。 scaleTypeはfitCenterに設定されています。私は風景モードです。だから正方形のsrcイメージを持っている場合、スケールアップすると、左と右の2つの境界線が表示され、完全に適合します。しかし、どのようにこれらの国境の寸法を得ることができますか?ビットマップの寸法は、確かに役立つものではなく、ImageViewの寸法は画面の寸法と同じです。スケーリング後のImageViewの描画可能サイズを取得

私はintrinsicwidthを要求しましたが、スケールアップする前にdrawableの幅を与えているようです。

私はadjustViewBoundsを試しましたが、ImageViewはまだすべての親を塗りつぶしています。

おかげ

答えて

0

、元の画像の大きさを表すためにRectFを作る新しいRectFにマトリックスでそれを拡張し、あなたの寸法を見つけるためにこれを使用します。

+0

どのようにして元のサイズを表すRectFを得ることができますか?実際には、可能であればビットマップを呼び出すことは避けています。 – Guillaume

0

FIT_CENTER scaleTypeの表示サイズの計算方法については、私の答えはGet drawable displayed size after scaling を参照してください。

境界の大きさを計算するために計算された値を差し引き、imageViewの二次元で2で除算します。

関連する問題