Масштабируемый Масштаб - setImageLevel диктует масштаб? - PullRequest
8 голосов
/ 26 марта 2012

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

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

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

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

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

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

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

1 Ответ

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

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

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

...