#android
#Android
Вопрос:
Как я могу установить ширину для горизонтальной прокрутки?
myHorizontalScrollView.setWidth();
Похоже, это не работает, мне нужно ограничить ширину прокрутки.
Ответ №1:
ViewGroup.LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT
,LayoutParams.FILL_PARENT);
myHScrollView.setLayoutParams(lp);
Вы можете установить ширину и высоту с помощью объекта layout parameters .
Чтобы задать точное число в качестве ширины, вам необходимо использовать класс TypedValue
int value = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX,
(float) 200, getResources().getDisplayMetrics());
И значение int должно быть установлено в конструкторе LayoutParams.
Комментарии:
1. Но как мне указать ширину? Я хочу, чтобы она была шириной 200 пикселей
Ответ №2:
ViewGroup.LayoutParams lp = new LayoutParams(width ,height);
myHScrollView.setLayoutParams(lp);
Также вы можете установить ширину и высоту на wrap_content
и fill_parent
Комментарии:
1. Не работает, я хочу установить ширину прокрутки, чтобы она была меньше содержимого внутри нее. Это просто переводит вид прокрутки в другой меньший вид
Ответ №3:
Настройте свой scrollview так, чтобы он заполнял ширину родительского элемента и делал этот родительский элемент шириной 200dp