╔══════════════════════════════════════════════╗ ^
║ ImageView ╔══════════════╗ ║ |
║ ║ ║ ║ |
║ ║ Actual image ║ ║ |
║ ║ ║ ║ |60px height of ImageView
║ ║ ║ ║ |
║ ║ ║ ║ |
║ ╚══════════════╝ ║ |
╚══════════════════════════════════════════════╝
<------------------------------------------------>
90px width of ImageView
デフォルトの高さと幅の画像ビューがあります。画像はdbに保存されており、Imageviewの高さの幅に応じて画像をスケーリングします。高さと幅を変更するときはいつでもコードで変更する必要があるため、デフォルト値を指定したくありません。
ImageViewの高さと幅を取得しようとしていますが、どちらの場合も0が返されます。
int height = ((ImageView) v.findViewById(R.id.img_ItemView)).getHeight();
これはデフォルトの高さと幅があっても0を返します
android:scaleType="centerInside"
?