╔══════════════════════════════════════════════╗ ^
║ ImageView ╔══════════════╗ ║ |
║ ║ ║ ║ |
║ ║ Actual image ║ ║ |
║ ║ ║ ║ |60px height of ImageView
║ ║ ║ ║ |
║ ║ ║ ║ |
║ ╚══════════════╝ ║ |
╚══════════════════════════════════════════════╝
<------------------------------------------------>
90px width of ImageView
ฉันมีมุมมองภาพที่มีความสูงและความกว้างเริ่มต้นบางภาพจะถูกจัดเก็บในฐานข้อมูลและฉันต้องการปรับขนาดภาพตามความกว้างความสูงของ Imageview เพราะฉันไม่ต้องการให้มันเป็นค่าเริ่มต้นเพราะเมื่อฉันเปลี่ยนมันความสูงและความกว้างฉันต้องเปลี่ยนมันในโค้ดด้วย
ฉันพยายามรับความสูงและความกว้างของ ImageView แต่กลับ 0 ให้ฉันในทั้งสองกรณี
int height = ((ImageView) v.findViewById(R.id.img_ItemView)).getHeight();
สิ่งนี้ส่งคืนฉัน 0 แม้ว่าจะมีความสูงและความกว้างเริ่มต้น
android:scaleType="centerInside"
ไม่ได้เหรอ