Tôi đã tạo một ứng dụng thử nghiệm nhỏ để thử quy mô có thể vẽ được.Quy mô có thể vẽ - không setImageLevel quy định tỷ lệ?
Tôi xác định nội dung có thể vẽ của mình bằng xml và lưu dưới dạng scale_up.xml
. Tôi có tệp bố cục main.xml
với ImageView
. Tôi sử dụng android:src="@drawable/scale_up"
trong ImageView để sử dụng tính năng drawable mà tôi đã tạo trong xml. Trong hoạt động của tôi, tôi sử dụng myImageView.setImageLevel(some level here)
để đặt mức của ImageView được xác định trong main.xml
. Tất cả đều tốt và ImageView hiển thị drawable được xác định trong scale_up.
nhầm lẫn của tôi là như sau:
- thay đổi
scaleHeight
vàscaleWidth
% trongscale_up.xml
làm cho không có sự khác biệt thể nhận biết nếu mức được đặt ở 10000 - thay đổi mức độ trong
setImageLevel
(giữa 0 và 10000) thay đổi kích thước của hình ảnh - thực sự chỉ có thể nhận thấy ở khoảng 5000. giá trị% cao hơn cho scaleHeight và scaleWidth, hình ảnh càng nhỏ (tùy thuộc vào giá trị củasetImageLevel()
)
Tôi cho rằng câu hỏi của tôi/s là:
- là nó đúng để sử dụng
setImageLevel()
, đi qua một mức độ giữa 0 và 10000 - trong hoạt động để kiểm soát kích thước của đối tượng vẽ định nghĩa trong file xml? - mối quan hệ giữa scaleHeight, scaleWidth và
setImageLevel()
- như tôi thấy bây giờ, tôi cũng có thể chỉ đặt scaleHeight và scaleWidth thành 100% và sau đó sử dụngsetImageLevel(5000)
để có được hình ảnh có tỷ lệ 50% - tức là tăng hoặc giảmsetImageLevel(0 to 10000)
sẽ thay đổi tỷ lệ - làm choscaleHeight
vàscaleWidth
% khá vô nghĩa.
đánh giá cao việc làm rõ điều này và có thể là ví dụ về cách sử dụng tỷ lệ có thể vẽ được (được xác định bằng xml) chính xác.