getLayoutParams().width VS setMax/MinimumWidth() для ImageView

Я делаю весь код компоновки через Java (никакого XML вообще не бывает). Однако при настройке высоты и ширины ImageViews я обнаружил странное поведение.

Всякий раз, когда я пытаюсь установить его размеры с .setMinimumHeight а также .setMaximumHeight (используя то же значение), я считаю, что эти значения почти никогда не соблюдаются. Единственный раз, когда я получаю ширину и высоту, чтобы "вести себя", это когда я явно устанавливаю значения, используя getLayoutParams().width = whatever

Мой вопрос состоит из 2 частей:

  1. Какой смысл иметь setMinimum и setMaximum, если они спорадически соблюдаются? В чем проблема с их использованием?

  2. Я считаю использование layoutParams исчерпывающе многословным. Я, конечно, могу переопределить каждый класс (основная работа, так как вы не можете Swizzle Java), но я бы хотел этого избежать.

Есть ли способ обойти необходимость использовать длинные линии, как это

ViewGroup.LayoutParams imageParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);

_image.setLayoutParams(imageParams);

И доберитесь до этого приятного короткого синтаксиса (без необходимости разбивать все на подклассы, и, следовательно, мое первоначальное желание использовать.setMinimum/.setMaximum)

_image.setWidth(100);

0 ответов

Другие вопросы по тегам