0

ImageView しかないアクティビティがあります。このビューの画像ビットマップを幅よりもはるかに高く設定しています。たとえば、私のアクティビティは 720x950 で、画像は 918x2077 です。imageView に画像を追加すると、imageView の両側の部分が白のままになります (読み取り: そこに画像がありません)。

mImage.getWidth() を呼び出すと、imageView 全体の幅 720 (アクティビティ全体) が返されます。ビューではなく、特定の画像の幅を取得したい..それは可能ですか?

4

1 に答える 1

1

画像の縦横比が維持されているようです。画像が実際に占める幅を知りたいとします。

あなたはそれを計算することができます!

ビットマップが 918x2077 で、ウィンドウ サイズが 720x950 の場合、幅を計算するには、次のようにします。

(950/2077) * 918 = 419.8844...

お役に立てれば :)

于 2013-10-01T23:27:38.113 に答える