Scale Drawable – задает ли setImageLevel масштаб?

Я создал небольшое тестовое приложение, чтобы попробовать масштабировать масштаб.

Я определяю свой drawable в xml и сохраняю его как scale_up.xml . У меня есть main.xml макета main.xml с ImageView . Я использую android:src="@drawable/scale_up" в ImageView для использования drawable, созданного в xml. В моей работе я использую myImageView.setImageLevel(some level here) чтобы установить уровень ImageView, определенный в main.xml . Все хорошо, и ImageView отображает drawable, определенную в scale_up.

Моя путаница заключается в следующем:

  • Изменение scaleHeight и scaleWidth % в scale_up.xml создает scale_up.xml разницы, если уровень установлен на 10000
  • Изменение уровня в setImageLevel (от 0 до 10000) изменяет размер изображения – на самом деле воспринимается всего около 5000. Чем выше значение% для scaleHeight и scaleWidth, тем меньше изображение (в зависимости от значения setImageLevel() )

Я полагаю, что мои вопросы:

  1. Правильно ли использовать setImageLevel() , передавая уровень от 0 до 10000 – в активности для управления размером drawable, определенным в XML-файле?
  2. Какова связь между scaleHeight, scaleWidth и setImageLevel() – как я вижу сейчас, я могу просто установить scaleHeight и scaleWidth на 100%, а затем использовать setImageLevel(5000) чтобы получить 50% масштабированное изображение – то есть увеличение или Уменьшение setImageLevel(0 to 10000) изменит масштаб, что делает scaleHeight и scaleWidth % довольно бессмысленным.

Оцените любое разъяснение этого и, возможно, пример того, как правильно использовать масштабируемое масштабирование (определенное в xml).

Solutions Collecting From Web of "Scale Drawable – задает ли setImageLevel масштаб?"

  1. Нет. SetImageLevel больше похож на нумерованный тип изображений. Он предназначен для отображения различных изображений, например, уровня заряда аккумулятора или отображения полос сигналов. Вы помещаете одно изображение под уровень 1 для разряженной батареи, другое под 2 для средней батареи и т. Д. Затем вы используете setImageLevel для переключения между ними. По крайней мере, это было мое понимание. Тем не менее, я понятия не имею, почему он меняет масштаб.

  2. Я понятия не имею, почему это было бы так. Это может быть проблемой с редактором / просмотрщиком xml в ADT в eclipse, я заметил, что многие вещи хорошо отображаются на моем телефоне, но невероятно плохо на моем редакторе. По этой причине я обычно работаю в xml.

Что вы пытаетесь выполнить точно? Это может облегчить ответ на ваш вопрос.