Я создал небольшое тестовое приложение, чтобы опробовать масштабируемое рисование.
Я определяю свой чертеж в формате 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()
)
Я полагаю, мои вопросы:
- Правильно ли использовать
setImageLevel()
,Передача уровня между 0 и 10000 - в упражнении для управления размером отрисовки, определенной в XML-файле? - Какова связь между scaleHeight, scaleWidth и
setImageLevel()
- как я теперь это вижу, яможет также просто установить scaleHeight и scaleWidth на 100%, а затем использовать setImageLevel(5000)
, чтобы получить масштабированное изображение на 50% - т.е. увеличение или уменьшение setImageLevel(0 to 10000)
изменит масштаб - делая scaleHeight
и scaleWidth
% красивымиБессмысленно.
ценим любое разъяснение этого и, возможно, пример того, как правильно использовать масштабируемое рисование (определено в xml).