Прокрутка макетов с помощью кнопок!

1

Я пытаюсь создать прокручиваемый макет, содержащий множество релятивизаций и кнопок. (См. Пример ниже). Но каждый раз, когда я делаю scrollview, он говорит, что просмотр прокрутки может содержать одного ребенка...

Пример

Scrollview

Relativelayouts1
    Button1
Relativelayouts2
    Button2
Relativelayouts3
    Button3
Relativelayouts4
    Button4

Scrollview (END)

Теги:

2 ответа

1
Лучший ответ

Решение этого просто... Оберните дочерние макеты одним макетом. Например, что-то вроде следующего.

ScrollView
    LinearLayout
        Relativelayouts1
            Button1
        Relativelayouts2
            Button2
        Relativelayouts3
            Button3
        Relativelayouts4
            Button4
  • 0
    Спасибо! Теперь я могу закончить то, что я делаю!
0

Почему вы хотите иметь 4 RelativeLayouts? Это побеждает цель этого макета. Скорее всего, вы можете получить тот же результат, используя:

<ScrollView>
  <RelativeLayout>
    <Button/>
    <Button/>
    <Button/>
    <Button/>
  </RelativeLayout>
</ScrollView>

Таким образом, вы избегаете тратить драгоценные ресурсы, генерирующие бесполезные виды.

Потратьте время, чтобы прочитать это сообщение: http://www.curious-creature.org/2009/02/22/android-layout-tricks-1/ (и части 2 и 3 также)

  • 0
    Так устроены кнопки. Они не один на вершине другого. Они в определенных группах.
  • 0
    Это именно то, о чем RelativeLayout.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню