Я пытаюсь установить минимальную высоту для изображения, программно, но пока не повезло. Мой код нижеAndroid: установить минимальную высоту представления программно
int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 160, getResources().getDisplayMetrics());
int minHeight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, getResources().getDisplayMetrics());
LayoutParams params = new LayoutParams(width,LayoutParams.MATCH_PARENT);
SmartImageView siv = new SmartImageView(getActivity());
siv.setMinimumHeight(minHeight);
siv.setLayoutParams(sivParams);
siv.setAdjustViewBounds(true);
siv.setScaleType(ScaleType.FIT_XY);
siv.setImageUrl(url);
ll.addView(siv);
Я также попытался поставить setMinimumWidth метод после метода setLayoutParams но не работал ни. Пожалуйста, помогите
Благодаря
ли Титулы и sivParams те же (это это ошибка ввода или две действительно разные переменные)? Кроме того, вы используете правильный тип LayoutParams? Если родительское представление для siv является RelativeLayout, вам нужно использовать RelativeLayout.LayoutParams, если это LinearLayout - LinearLayout.LayoutParams и т. Д. – npace
извините, что это была ошибка типа, а также я использовал то же самое, что и LinearLayout.LayoutParams –
Примечание для будущих читателей, таких как я: если у вас есть minHeight, установленный в XML, кажется, что попытка изменить его в коде не работает (тестирование Android 4.x). Если вы удалите его из своего XML, вы можете установить его в коде и даже изменить его (установить несколько раз для разных значений). – eselk