Можно ли прокручивать линейную раскладку?

Я создал вертикальную линейную компоновку и разместил в ней много элементов, и только часть из них может отображаться на экране. Я вижу первые несколько элементов макета, но не вижу последних нескольких элементов макета. Как можно прокручивать линейную раскладку, чтобы пользователь мог прокручивать экран, чтобы увидеть последние несколько элементов линейного макета? Ниже приведено содержимое XML-файла макета:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView_gridw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Grid Width" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_gridw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" > <requestFocus /> </EditText> <TextView android:id="@+id/textView_gridh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Height" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_gridh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <TextView android:id="@+id/textView_gridbt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Border thickness" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_gridborderthickness" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView_bgw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="BgImg Width" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_bgw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:focusable="false" android:inputType="number" /> <TextView android:id="@+id/textView_bgh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Height" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_bgh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:focusable="false" android:inputType="number" /> <TextView android:id="@+id/textView_mtgw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="MTG Width" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_mtgw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <TextView android:id="@+id/textView_mtgh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Height" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_mtgh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView_margin" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Margin(left, top, right, bottom):" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/editText_margin_l" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <EditText android:id="@+id/editText_margin_t" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <EditText android:id="@+id/editText_margin_r" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <EditText android:id="@+id/editText_margin_b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> </LinearLayout> <TextView android:id="@+id/textView_pathname_bg" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Background image file path name:" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_pathname_bg" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView_pathname_thumbdir" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Thumbnail images directory path name:" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_pathname_thumbdir" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView_pathname_treasure" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Treasure image file path name:" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_pathname_treasure" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView_pathname_signature" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Signature image file path name:" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_pathname_signature" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/button_reset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="reset" android:text="Reset" /> <Button android:id="@+id/button_apply" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="apply" android:text="Apply" /> </LinearLayout> </LinearLayout> 

Вы должны обернуть LinearLayout в ScrollView :

Контейнер компоновки для иерархии представлений, которая может быть прокручена пользователем, что позволяет ей быть больше физического дисплея. ScrollView – это FrameLayout, что означает, что вы должны поместить в него одного ребенка, содержащего все содержимое для прокрутки; Этот ребенок сам может быть менеджером компоновки со сложной иерархией объектов. Ребенок, который часто используется, представляет собой LinearLayout в вертикальной ориентации, представляя вертикальный массив элементов верхнего уровня, которые пользователь может прокручивать.

Вы можете использовать ScrollView , как ScrollView ниже:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView_gridw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Grid Width" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_gridw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" > <requestFocus /> </EditText> <TextView android:id="@+id/textView_gridh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Height" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_gridh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <TextView android:id="@+id/textView_gridbt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Border thickness" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_gridborderthickness" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView_bgw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="BgImg Width" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_bgw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:focusable="false" android:inputType="number" /> <TextView android:id="@+id/textView_bgh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Height" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_bgh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:focusable="false" android:inputType="number" /> <TextView android:id="@+id/textView_mtgw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="MTG Width" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_mtgw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <TextView android:id="@+id/textView_mtgh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Height" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_mtgh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView_margin" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Margin(left, top, right, bottom):" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/editText_margin_l" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <EditText android:id="@+id/editText_margin_t" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <EditText android:id="@+id/editText_margin_r" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> <EditText android:id="@+id/editText_margin_b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> </LinearLayout> <TextView android:id="@+id/textView_pathname_bg" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Background image file path name:" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_pathname_bg" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView_pathname_thumbdir" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Thumbnail images directory path name:" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_pathname_thumbdir" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView_pathname_treasure" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Treasure image file path name:" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_pathname_treasure" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView_pathname_signature" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Signature image file path name:" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText_pathname_signature" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/button_reset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="reset" android:text="Reset" /> <Button android:id="@+id/button_apply" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="apply" android:text="Apply" /> </LinearLayout> </LinearLayout> </ScrollView> 

Intereting Posts
Как использовать DrawerLayout для отображения на панели ActionBar / Toolbar и в строке состояния? Каков наилучший способ объявить компонент UI в Android с Kotlin? Вкладки вкладки в Android 4 с поддержкой библиотеки (ActionBarSherlock) SQLite-запрос очень медленный на Android Android-приложение для запуска приложений Обновление времени и даты вторым в Android Получить доступные языки для приложения Не работает Notifydatasetchange на RecyclerView с выбором центра Горизонтальное прокрутка? Как я могу скрыть свой API-ключ, чтобы кто-нибудь разложил мое приложение, не увидел бы его? RuntimeException из Google Analytics для Android «отправка сообщения обработчику по мертвой теме» Как преобразовать изображение в татуировку? Как запустить приложение Android в устройстве? Построение источника android из-за версии openjdk java Intellij: android-support-v4.jar в составе actionBarSherlock и Project => IllegalArgumentException Crashlytics обесценивает logException (), что такое замена?