Ширина горизонтальной прокрутки в Android?

#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