Các tài liệu Android nói rằng có hai kích thước cho một cái nhìn, các kích thước đo và kích thước bản vẽ . Kích thước đo được là kích thước được tính trong đường truyền đo ( phương pháp onMeasure ), trong khi kích thước bản vẽ là kích thước thực trên màn hình. Đặc biệt, tài liệu nói rằng:
Các giá trị này có thể, nhưng không nhất thiết phải khác với chiều rộng và chiều cao đã đo.
Vì vậy, câu hỏi của tôi là: điều gì có thể làm cho kích thước bản vẽ khác với kích thước đo được? Nếu phương thức onMeasure (int, int) tôn trọng các yêu cầu về bố cục (được đưa ra dưới dạng các tham số widthMeasureSpec và heightMeasureSpec , làm cách nào SDK có thể quyết định rằng chế độ xem phải có kích thước bản vẽ khác?
Ngoài ra, làm thế nào / ở đâu trong Mã nguồn Android , chiều rộng / chiều cao đo được được sử dụng để tính chiều rộng / chiều cao của bản vẽ? Tôi đã cố gắng xem xét mã nguồn View , nhưng tôi không thể tìm ra cách sử dụng Chiều rộng / Chiều cao đo được để tính chiều rộng / chiều cao cuối cùng. Có thể nó có liên quan gì đó đến phần đệm, nhưng tôi không chắc.