getLayoutParams().width VS setMax/MinimumWidth() для ImageView
Я делаю весь код компоновки через Java (никакого XML вообще не бывает). Однако при настройке высоты и ширины ImageViews я обнаружил странное поведение.
Всякий раз, когда я пытаюсь установить его размеры с .setMinimumHeight
а также .setMaximumHeight
(используя то же значение), я считаю, что эти значения почти никогда не соблюдаются. Единственный раз, когда я получаю ширину и высоту, чтобы "вести себя", это когда я явно устанавливаю значения, используя getLayoutParams().width = whatever
Мой вопрос состоит из 2 частей:
Какой смысл иметь setMinimum и setMaximum, если они спорадически соблюдаются? В чем проблема с их использованием?
Я считаю использование 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);