2015-12-26 2 views
0

В моем вопросе указывается, что мое изображение должно быть настроено в соответствии с 5-дюймовым экраном и экраном 5,5 дюйма соответственно.Как я могу изменить ImageVIew программно в соответствии с настройками экрана в приложении Android?

+2

Похожий вопрос: http://stackoverflow.com/questions/4798355/android-changing-image -размер в зависимости от размера экрана – miqdadamirali

ответ

0

Вы можете получить width и height экрана во время выполнения.

DisplayMetrics displaymetrics = getResources().getDisplayMetrics(); 
int height = displaymetrics.heightPixels; 
int width = displaymetrics.widthPixels; 

Теперь вы можете установить ширину и высоту imageview в зависимости от ширины экрана и высоты, как

image_view.getLayoutParams().height = height/2; 
0

Вы можете добавить изображение (с разным размером) во все связанные папки макета и просто изменить изображение в программе.

Для примера: предположим, что имя изображения image1.png (с разным размером).

Добавить изображение в drawable-hdpi, drawable-xhdpi.

imageView.setImageResource(R.drawable.image1.png); 

Будет делать трюк.

Для более см http://developer.android.com/intl/es/guide/practices/screens_support.html и http://developer.android.com/intl/es/training/multiscreen/screensizes.html

Также вы можете иметь различный формат для различных размеров экрана, определяя XML с таким же именем во всех соответствующих папках макета. ex: layout-hdpi, layout-xhdpi.

+0

спасибо thats helpful –

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