Установить ширину и высоту ImageView программно? - PullRequest
595 голосов
/ 30 июня 2010

Как программно установить ширину и высоту ImageView?

Ответы [ 12 ]

1 голос
/ 21 декабря 2018

В сценарии, где размер виджета должен быть установлен программно, соблюдайте следующие правила.

  1. Установите LayoutParam для макета, в который вы добавляете это представление . В моем случае я добавляю к TableRow, поэтому мне пришлось сделать TableRow.LayoutParams
  2. Следуйте этому коду

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

TableRow.LayoutParams deletelayoutParams = new TableRow.LayoutParams(dpWidthInPx, dpHeightInPx); button.setLayoutParams(deletelayoutParams); tableRow.addView(button, 1);

0 голосов
/ 05 марта 2019

Если вы хотите просто подогнать изображение к изображению, вы можете использовать «обернуть содержимое» в свойстве height и width с типом scale-type, но если вы хотите установить вручную, вы должны использовать LayoutParams.Эффективно для установки высоты и ширины макета программно.

...