Нежелательная прокладка вокруг ImageView

Мне нужно включить графику заголовка во все мои действия / представления. Файл с заголовком называется header.xml:

    

Обратите внимание на android:background="#00FF00" (зеленый), это просто визуализация.

Я включаю их в мои взгляды следующим образом:

    (...) 

Итак, когда я на самом деле пытаюсь это сделать, результат выглядит как левое изображение, а не то, что должно выглядеть (справа):

обратите внимание на зеленую границу

(1) Это – оранжевая часть – это изображение / ImageView
(2) Нелюбимая зеленая граница. Обратите внимание: обычно зеленая зона будет прозрачной – она ​​только зеленая, потому что я устанавливаю background .

Обратите внимание на зеленую рамку вокруг изображения вверху; Это часть ImageView, и я просто не могу понять, почему она есть или как я могу избавиться от нее. Он устанавливает для всех paddings и полей значение 0 (но результат тот же, когда я их опускаю). Изображение представляет собой 480x64px jpeg *, и я положил его в res / drawable (но не в один из drawable-Xdpi ).

(* jpeg, потому что кажется, что я наткнулся на старую проблему гаммы png – сначала я работал над проблемой, сделав зеленую границу той же оранжевой, что и изображение, и цвета не совпадали).

Я попробовал это на своем желании htc / 2.2 / Build 2.33.163.1 и на эмуляторе. Также я описал проблему кому-то в # android-dev; Она могла воспроизвести проблему, но также не имела объяснений. цель сборки – 1,6.

update @tehgoose: этот код дает тот же самый верхний + нижний мягкий результат.

   <!--  -->   (... rest of the elements)   

в конце концов!

  

атрибут adjustViewbounds сделал трюк:

Установите для этого значение значение true, если вы хотите, чтобы ImageView отрегулировал свои границы, чтобы сохранить соотношение сторон его рисования.

я наткнулся на него здесь . Спасибо за вашу помощь!

 android:scaleType="fitXY" 

Меня устраивает.

Это связано с соотношением сторон изображения. По умолчанию система сохраняет исходное соотношение сторон изображения. Который в большинстве случаев точно не соответствует макету или размерам, указанным в макете. Следовательно,

  1. Либо измените размер изображения, чтобы он соответствовал указанному макету, либо
  2. Используйте android:scaleType чтобы соответствовать изображению. Например, вы можете указать android:scaleType="fitXY"

specific height to imageView say 50dp or 40dp вы можете specific height to imageView say 50dp or 40dp и adjust image to make green border исчезнуть.

Например: android:layout_height="40dp"

 android:layout_height="wrap_content" 

Вы должны изменить его на “fill_parent”

Вам также может понадобиться масштабировать изображение, чтобы он был правильным соотношением, чтобы заполнить рамку, в которой он находится.

Я не понимаю, зачем вам нужен кадр. Без него ваше изображение будет просто заполнять экран в любом случае.

EDIT: да, извините, xml – это высота для изображения.

Вам нужно предоставить форму вокруг изображения, чтобы лучше посмотреть.

Вот что я использовал:

        

  • android.view.InflateException: двоичный файл XML: ошибка раздувания fragmentа classа
  • Передача массивов с помощью Intent.putExtra
  • Текст маркировки на Android
  • Кнопка возврата к fragmentу
  • Изменение ориентации на Android вызывает onCreate
  • Как установить все приложение только в портретном режиме?
  • измерение представления перед его рендерингом
  • как изменить цвет фокуса EditText в Android
  • Что такое ярлык для автоматического импорта всех в Android Studio?
  • Как получить положение Touch в андроиде?
  • Что делает postInvalidate ()?
  • Interesting Posts

    Проверка синтаксиса XML в Java

    Как установить контроль доступа-allow-origin в webrick под рельсами?

    @ViewScoped bean воссоздается при каждом обращении с обратной связью при использовании JSF 2.2

    Проблема с Macbook air автоматически не приобретает бесплатный Wi-Fi сетевой адрес или адрес маршрутизатора

    jQuery: Выполнение синхронных запросов AJAX

    Скрипт для открытия 12 окон браузера в 12 различных мониторах

    css переход с линейным gradleиентом

    Как удалить nodejs, установленный из pkg (Mac OS X)?

    Spring Boot: невозможно запустить EmbeddedWebApplicationContext из-за отсутствия компонента EmbeddedServletContainerFactory

    Команда gui «Open With» Ubuntu не запоминает приложение

    Как сделать элемент «flash» в jQuery

    System.Diagnostics.Process.Start не работает с IIS

    Вычисление положения точек в круге

    Должен ли я использовать общедоступные свойства и частные поля или публичные поля для данных?

    Почему static_cast не может использоваться для down-cast, когда задействовано виртуальное наследование?

    Давайте будем гением компьютера.