Я пытаюсь создать прокручиваемый макет, содержащий множество релятивизаций и кнопок. (См. Пример ниже). Но каждый раз, когда я делаю scrollview, он говорит, что просмотр прокрутки может содержать одного ребенка...
Пример
Scrollview
Relativelayouts1
Button1
Relativelayouts2
Button2
Relativelayouts3
Button3
Relativelayouts4
Button4
Scrollview (END)
Решение этого просто... Оберните дочерние макеты одним макетом. Например, что-то вроде следующего.
ScrollView
LinearLayout
Relativelayouts1
Button1
Relativelayouts2
Button2
Relativelayouts3
Button3
Relativelayouts4
Button4
Почему вы хотите иметь 4 RelativeLayouts? Это побеждает цель этого макета. Скорее всего, вы можете получить тот же результат, используя:
<ScrollView>
<RelativeLayout>
<Button/>
<Button/>
<Button/>
<Button/>
</RelativeLayout>
</ScrollView>
Таким образом, вы избегаете тратить драгоценные ресурсы, генерирующие бесполезные виды.
Потратьте время, чтобы прочитать это сообщение: http://www.curious-creature.org/2009/02/22/android-layout-tricks-1/ (и части 2 и 3 также)