Intereting Posts
Как я могу оживить изменение цвета панели состояния и панели инструментов (как это делает новое приложение «Календарь») Gradle для Android, AAR и условные зависимости UART-периферия для Android Things for Raspberry Pi 3 Android: как сдвинуть высоту выходного звука (в реальном времени) Android встроенный HTML5 видео Внедрение расширенного / настраиваемого представления throws NoSuchMethod для конструктора Безусловная компоновка, инфляция из адаптера просмотра: следует использовать шаблон View Holder Невозможно ввести с клавиатуры (аппаратное обеспечение) в AVD (эмулятор) после обновления ADT Команды Android ADB для получения свойств устройства Bluetooth не отправляет файл на другое устройство Скрыть элемент из popupmenu Запрос запроса SQlite по отдельности Что такое buildToolsVersion для Android SDK 24? Ориентация видеомагнитофона JavaCV не подходит в портретном режиме Android получить реальный путь Uri.getPath ()

Как установить высоту и ширину dp для просмотра изображений в android?

Я хотел бы установить dp для изображения в android программно и динамически. Как я могу достичь этого, любезно предоставите мне пример или фрагмент, чтобы достичь этого.

Solutions Collecting From Web of "Как установить высоту и ширину dp для просмотра изображений в android?"

Установите ширину и высоту с помощью dp:

imageview.getLayoutParams().height = (int) getResources().getDimension(R.dimen.imageview_height); imageview.getLayoutParams().width = (int) getResources().getDimension(R.dimen.imageview_width); 

В вашем dimens.xml укажите значения для ключей:

 <dimen name="imageview_width">50dp</dimen> <dimen name="imageview_height">50dp</dimen> 

Используйте показатели отображения, чтобы получить коэффициент продажи, а затем просто некоторые простые математические примеры – например, если я хочу 200x150dp:

 final float scale = getResources().getDisplayMetrics().density; int dpWidthInPx = (int) (200 * scale); int dpHeightInPx = (int) (150 * scale); 

Затем установите размер изображения:

 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(dpWidthInPx, dpHeightInPx); imageView.setLayoutParams(layoutParams); 

Это может быть проще и должно сделать трюк:

 ImageView im = (ImageView)findViewById(R.id.image1); LayoutParams params = im.getLayoutParams(); params.height = getActivity().getResources().getDimensionPixelSize(R.dimen.item_height); params.width = getActivity().getResources().getDimensionPixelSize(R.dimen.item_width); 

И в вашем dimens.xml

 <dimen name="item_height">80dp</dimen> <dimen name="item_width">80dp</dimen> 

Это может помочь вам …

 ImageView im = (ImageView)findViewById(R.id.image1); LayoutParams params = im.getLayoutParams(); params.height = 100; params.width = 100; 
  1. Сначала выберите желаемое падение и назначьте его в var.

Int dipAmount = 350;

  1. Затем прочитайте высоту вашего ImageView.

float scale = imageview.Resource.DisplayMetrics.Density;

  1. Преобразовать из px в dip.

int converter =(int) (350 * scale + 0.5f);

  1. Установите высоту изображения.

imageView.LayoutParameters.Height=converter;

Попробуй это:

 image_view.getLayoutParams().height = 20; image_view.getLayoutParams().width= 20; 

Дайте мне свои отзывы, если это приемлемо. Это работа для меня.