เอกสาร Android กล่าวว่ามีสองขนาดสำหรับมุมมองที่ขนาดวัดและมิติการวาดภาพ มิติที่วัดได้คือมิติที่คำนวณในการส่งผ่านการวัด ( วิธีการonMeasure ) ในขณะที่ขนาดที่วาดเป็นขนาดจริงบนหน้าจอ โดยเฉพาะเอกสารระบุว่า:
ค่าเหล่านี้อาจ แต่ไม่จำเป็นต้องแตกต่างจากความกว้างและความสูงที่วัดได้
คำถามของฉันคืออะไรทำให้มิติการวาดแตกต่างจากมิติที่วัดได้ ถ้าเมธอด onMeasure (int, int)ปฏิบัติตามข้อกำหนดโครงร่าง (กำหนดเป็นพารามิเตอร์widthMeasureSpecและheightMeasureSpec SDK จะตัดสินใจได้อย่างไรว่ามุมมองควรมีขนาดการวาดที่แตกต่างกัน
นอกจากนี้ซอร์สโค้ด Androidใช้ความกว้าง / ความสูงที่วัดได้อย่างไรในการคำนวณความกว้าง / ความสูงของรูปวาด ฉันพยายามที่จะดูซอร์สโค้ดดูแต่ฉันไม่สามารถเข้าใจได้ว่าความกว้าง / ความสูงที่วัดได้ถูกใช้เพื่อคำนวณความกว้าง / ความสูงสุดท้ายอย่างไร บางทีมันอาจจะมีบางอย่างเกี่ยวกับ padding แต่ฉันไม่แน่ใจ