2012-03-26 22 views
8

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 scaleHeightscaleWidth% trong scale_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ủa setImageLevel())

Tôi cho rằng câu hỏi của tôi/s là:

  1. 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?
  2. 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ụng setImageLevel(5000) để có được hình ảnh có tỷ lệ 50% - tức là tăng hoặc giảm setImageLevel(0 to 10000) sẽ thay đổi tỷ lệ - làm cho scaleHeightscaleWidth% 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.

Trả lời

0
  1. No. setImageLevel giống như một loại được liệt kê cho hình ảnh. Đó là để hiển thị các hình ảnh khác nhau để nói, mức pin được sạc hoặc hiển thị thanh tín hiệu. Bạn đặt một hình ảnh dưới mức 1 cho pin yếu, một hình ảnh khác dưới 2 cho pin trung bình, v.v. Sau đó, bạn sử dụng setImageLevel để chuyển đổi giữa chúng. Ít nhất đó là sự hiểu biết của tôi. Điều đó nói rằng, tôi không có ý tưởng tại sao nó thay đổi quy mô.

  2. Tôi không biết tại sao mọi thứ lại như thế. Nó có thể là một vấn đề với trình soạn thảo/trình xem xml trong ADT trong nhật thực, tôi đã nhận thấy nhiều thứ hiển thị tốt trên điện thoại của tôi, nhưng cực kỳ tệ trên trình soạn thảo của tôi. Tôi thường chỉ làm việc trong xml vì lý do đó.

Bạn đang cố gắng thực hiện chính xác điều gì? Điều đó có thể giúp bạn trả lời câu hỏi của mình dễ dàng hơn.