Ответ 1
A LinearLayout является подклассом View, поэтому все, что вы можете сделать с помощью View, можно использовать с линейной компоновкой.
Поэтому просто используйте ScrollView с одним LinearLayout в качестве дочернего
Привет всем - возможно ли сделать всю линейную раскладку прокручиваемой, когда это необходимо? (когда все элементы в макете не помещаются на главном экране)?
Я знаю, что это выполнимо с представлениями и т.д.... но есть ли способ включить все в макет для прокрутки одновременно?
Возможно, прокручиваемый не правильный термин... в основном - если один из элементов (кнопка в этом случае) не полностью попадает на главный экран телефона, и мне нужно пропустить палец вниз, чтобы получить доступ это... если это имеет смысл.
A LinearLayout является подклассом View, поэтому все, что вы можете сделать с помощью View, можно использовать с линейной компоновкой.
Поэтому просто используйте ScrollView с одним LinearLayout в качестве дочернего
Просто продемонстрируйте, что говорят другие ребята о
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center|left"
android:orientation="vertical" >
Here is your layout!
</LinearLayout>
</ScrollView>
Да, вы можете прокручивать весь свой вид с помощью ScrollView
, но так как вы можете содержать только одного основного ребенка, поэтому вам нужно будет добавить еще один вид LinearView внутри ScrollView и поместить в него другие представления.
- Основной вид
- ScrollView
--- LinearView
---- Под просмотр 1
---- Под просмотр 2
---- Под просмотр 3
....
вы можете сделать любой макет прокручиваемым. Под <?xml version="1.0" encoding="utf-8"?>
добавьте следующие строки:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
и в конце добавить </ScrollView>
пример прокручиваемой активности:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:verticalScrollbarPosition="right"
tools:context="p32929.demo.MainActivity">
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="102dp"
android:id="@+id/textView"
android:textSize="30sp" />
</RelativeLayout>
Сделав его прокручиваемым, он будет выглядеть следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:verticalScrollbarPosition="right"
tools:context="p32929.demo.MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="102dp"
android:text="TextView"
android:textSize="30sp" />
</RelativeLayout>
</ScrollView>