0

私のイメージビューはコンテンツをラップするように設定されています。それにビットマップを設定します。ビットマップがデバイスの最大幅/最大高さよりも大きい場合、画像ビューは親のサイズにサイズ変更され、ビットマップを可能な限り最適に調整します。

私が抱えている問題は、ビットマップがイメージビューよりも小さい場合です。この場合、ビットマップ/イメージビューのサイズを変更して、アスペクト比を維持したまま使用可能なスペースを使用したいと考えています。

これは、イメージビューで FILL_PARENT を使用し、ScaleType.FIT_CENTER を設定することで実現できます。

しかし、イメージビューが親を埋めるように設定されている場合、

getMeasuredWidth/getMeasuredHeight

イメージビューにあるビットマップではなく、イメージビュー全体のサイズを返します。

アスペクト比を維持しながら、ビュー全体を使用してより小さなビットマップを取得し、測定された幅と高さを取得するにはどうすればよいですか?

4

0 に答える 0