2015-05-29 16 views
0

У меня есть ImageView 450px * 450px, он отлично отображается на заметке 3 (1080 * 1920), но когда я запускаю приложение на другом устройстве с меньшим разрешением, ImageView отображается больше, и другое содержимое не помещается на экране. Любое решение для решения этой проблемы? это о единице (px, dp)?ImageView отображает разные выходные данные на разных устройствах разрешения

+1

Вы должны использовать dp, если вы хотите иметь одинаковый физический размер на разных устройствах. – vincentzhou

ответ

1

Причина в том, что у каждого устройства разные размеры экрана, поэтому вам нужно изменить размер ImageView на основе размера экрана или просто использовать разные размеры изображений для вашего ImageView, которые будут автоматически использоваться в зависимости от размера экрана. Чтобы сделать это, проверить это,

A. Получение размер экрана программно и настройки соответствующего размера в ImageView,

Display display = getWindowManager().getDefaultDisplay(); 
DisplayMetrics outMetrics = new DisplayMetrics(); 
display.getMetrics(outMetrics); 

float density = getResources().getDisplayMetrics().density; 
float dpHeight = outMetrics.heightPixels/density; 
float dpWidth = outMetrics.widthPixels/density; 

B. Добавление различных размеров изображения для различных экранов,

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 

Следующий код в манифесте поддерживает все dpis.

<supports-screens android:smallScreens="true" 
      android:normalScreens="true" 
      android:largeScreens="true" 
      android:xlargeScreens="true" 
      android:anyDensity="true" /> 
0

Ваше разрешение экран представляет, что вы настраиваете высоту ImageView и ширину разрешения xxhdpi устройства и второе, что использование дп для плотности пикселя это покрытие экрана в соответствии с разрешением использования 150dpX150dp для ImageView используйте следующую ссылку для рх to dp conversion http://pixplicity.com/dp-px-converter/

Смежные вопросы