¿Es posible hacer un diseño lineal desplazable?
Creé un diseño lineal vertical y coloqué muchos elementos en él, y sólo una parte de ellos se puede mostrar en la pantalla. Puedo ver los primeros elementos del diseño, pero no puedo ver los últimos elementos del diseño. ¿Cómo puedo hacer que el diseño lineal se pueda desplazar para que el usuario pueda desplazarse por la pantalla para ver los últimos elementos del diseño lineal? siguiente es el contenido del archivo xml de diseño:
<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>
- Problema de diseño de Android con los botones debajo de WebView
- CreateBitmap - java.lang.IllegalArgumentException: x debe ser <bitmap.width ()
- Ver movido pero aún en la esquina superior izquierda
- ¿Actualizar todas las vistas en android?
- ¿El android: scaleType = "fitCenter" sólo funciona con los atributos fix Layout_width y Layout_height?
- RelativeLayout y el porcentaje de altura. No se puede usar layout_below y layout_weight
- Ampliación del ancho del degradado centerColor en Android
- Cómo obtener el ancho y la altura de la pantalla
- EditText en un tableRow cómo fijar el 100%
- BoxInsetLayout no funciona
- ¿Hay alguna manera de poner la vista ligeramente fuera de su disposición principal?
- Cómo mostrar la leyenda en el lado derecho de piechart en achartengine android
- BackButton no llama a la última actividad en la pila de historial
Deberá ajustar su LinearLayout
en ScrollView :
Contenedor de diseño para una jerarquía de vistas que puede desplazarse por el usuario, permitiendo que sea mayor que la presentación física. Un ScrollView es un FrameLayout, lo que significa que debe colocar un niño en él que contiene todo el contenido para desplazarse; Este niño puede ser un gestor de diseño con una jerarquía compleja de objetos. Un niño que se utiliza a menudo es un LinearLayout en una orientación vertical, que presenta una matriz vertical de elementos de nivel superior que el usuario puede desplazarse.
Puede utilizar ScrollView
, de la siguiente manera:
<?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>
- El menú de la barra de herramientas menuitem es mayúscula
- android.view.WindowManager $ Excepción de BadTokenException. ¿Algún puntero?