Como dijo Drew, crear una definición de dispositivo definida por el usuario ha sido la única solución que funcionó para mí. A continuación te muestro los pasos a seguir:
Paso 1) Dentro del panel de vista previa, abra el menú desplegable Selección de dispositivo virtual y seleccione Agregar definición de dispositivo.
![ingrese la descripción de la imagen aquí](https://i.stack.imgur.com/rn6c9.png)
Paso 2) Dentro del cuadro de diálogo Sus dispositivos virtuales, haga clic en el botón Crear dispositivo virtual .
![ingrese la descripción de la imagen aquí](https://i.stack.imgur.com/vyGkP.png)
Paso 3) Dentro del cuadro de diálogo Seleccionar hardware, haga clic en el botón Nuevo perfil de hardware .
![ingrese la descripción de la imagen aquí](https://i.stack.imgur.com/7OJzi.png)
Paso 4) En el cuadro de diálogo Configurar perfil de hardware, especifique (fe) una resolución de 720 x 4000 px y un tamaño de pantalla de 12 pulgadas. También establecer el tamaño de pantalla da como resultado una densidad de xhdpi (gracias a Mete).
![ingrese la descripción de la imagen aquí](https://i.stack.imgur.com/OWMno.png)
Paso 5) Cierre todos los cuadros de diálogo y reinicie Android Studio. Paso 6) Abra el menú desplegable Selección de dispositivo virtual . El nuevo perfil de hardware definido por el usuario se puede encontrar en Teléfonos y tabletas genéricos .
![ingrese la descripción de la imagen aquí](https://i.stack.imgur.com/3MHZ8.png)
Acabo de descubrir cómo. Debe crear una definición de dispositivo definida por el usuario en Android AVD; creé una que tenía 480 x 4000 píxeles. Salga y reinicie Android Studio y luego puede seleccionar este dispositivo en el renderizador de vista previa y puede ver 4000 píxeles de LinearLayout.
fuente
Encontré una solución más fácil ,
layout
agregue algo como a continuación y ajuste según lo necesite:fuente
en la nueva versión de Android Studio (no sé de qué versión, pero estoy usando la última 2.3.3 ahora) puede cambiar el tamaño de su diseño de vista previa arrastrándolo
fuente
Android Studio ofrecerá una vista completa conmutable, si ScrollView es la raíz del diseño. Puse el mío encima del RelativeLayout predeterminado y tuve que arreglarlo manualmente en el XML antes de que la GUI me diera la vista completa.
fuente
<include/>
", podemos extraer unScrollView
en medio de un diseño a un archivo XML separado y verlo en su totalidad.Espero que la captura de pantalla te ayude:
fuente
Puede utilizar el atributo scrollY para desplazar ScrollView en la vista previa. El uso del atributo scrollY con el espacio de nombres de las herramientas solo desplazará la vista en la pantalla y no en la aplicación real. Y asegúrese de usar px como unidad con el atributo scrollY.
tools:scrollY="150px"
fuente
Actualización: ahora puede desplazarse por un ScrollView directamente dentro del panel de vista previa (lo probé en la versión 2.3.2 de Android Studio)
Respuesta corta: haga clic derecho en su ScrollView y seleccione Refactor> Extraer> Diseño .
Android-studio extraerá su ScrollView en un nuevo archivo de diseño y colocará
tools:showIn="@layout/original_layout_file"
atributo en el diseño raíz (su ScrollView).Nota: Android-studio obtendrá una vista previa del diseño completo si el diseño raíz es ScrollView.
fuente
En la versión 3.2.1 de Android Studio, puede seleccionar el dispositivo "Personalizado" en el panel de vista previa y luego cambiar el tamaño de la vista previa a la altura que necesite.
fuente
fuente
Otra solución alternativa rápida es ocultar los diseños temporalmente en la parte superior para que los diseños en la parte inferior puedan aparecer en la ventana visible en Android Studio.
Ponga
android:visibility="gone"
los diseños que desee ocultar.Ejemplo:
<HorizontalScrollView android:visibility="gone" android:id="@+id/hsv02" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignStart="@+id/ll24" android:layout_below="@+id/ll199"> </HorizontalScrollView>
fuente
tools:visibility="gone"
.Puede que llegue tarde, pero te resultará mucho más fácil establecer los márgenes en negativo para desplazar la vista de desplazamiento hacia la izquierda.
Por ejemplo:
margen:
izquierda: -100px
¡Ahora puede ver y editar la vista de desplazamiento como desee!
fuente
DISEÑO DE LA TABLA
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:stretchColumns="1"> <TableRow android:padding="5dip"> <TextView android:layout_height="wrap_content" android:text="New Product Form" android:typeface="serif" android:layout_span="2" android:gravity="center_horizontal" android:textSize="20dip" /> </TableRow> <TableRow> <TextView android:layout_height="wrap_content" android:text="Product Code:" android:layout_column="0"/> <EditText android:id="@+id/prod_code" android:layout_height="wrap_content" android:layout_column="1"/> </TableRow> <TableRow> <TextView android:layout_height="wrap_content" android:text="Product Name:" android:layout_column="0"/> <EditText android:id="@+id/prod_name" android:layout_height="wrap_content" android:scrollHorizontally="true" /> </TableRow> <TableRow> <TextView android:layout_height="wrap_content" android:text="Product Price:" /> <EditText android:id="@+id/prod_price" android:layout_height="wrap_content" /> </TableRow> <TableRow> <Button android:id="@+id/add_button" android:text="Add Product" android:layout_height="wrap_content" /> <Button android:id="@+id/cancel_button" android:text="Cancel" android:layout_height="wrap_content" /> </TableRow> </TableLayout> GridLAYOUT <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/GridLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="3" android:rowCount="2" tools:context=".Main3Activity" > <Button android:id="@+id/button3" android:layout_column="0" android:layout_gravity="fill_horizontal" android:layout_row="0" android:text="Button" /> <Button android:id="@+id/button1" android:layout_column="1" android:layout_gravity="fill_horizontal" android:layout_row="0" android:text="Button" /> <Button android:id="@+id/button2" android:layout_column="2" android:layout_gravity="fill_vertical" android:layout_row="0" android:layout_rowSpan="2" android:text="Button" /> <Button android:id="@+id/button4" android:layout_column="0" android:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:layout_row="1" android:text="Button" /> </GridLayout> ANOTHER TABLE LAYOUT <?xml version="1.0" encoding="utf-8"?> <android.widget.TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:stretchColumns="1" tools:context="com.example.dhanya.uitablelayout.MainActivity"> <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="Time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_column="0" /> <TextClock android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textClock" android:layout_column="1" /> </TableRow> <TableRow> <TextView android:text="First Name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_column="0" /> <EditText android:width="200px" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </TableRow> <TableRow> <TextView android:text="Last Name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_column="0" /> <EditText android:width="100px" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </TableRow> <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_span="2" android:id="@+id/ratingBar" android:layout_column="0" /> </TableRow> <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"/> <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Submit" android:layout_span="2" android:id="@+id/button" android:layout_column="0" /> </TableRow> </android.widget.TableLayout>
fuente
Lo mejor que encontré es configurar el dispositivo como personalizado. Entonces podemos cambiar el diseño simplemente arrastrando.
fuente
Mi diseño es largo y necesito desplazar el diseño incluso con la resolución vertical larga y cuando configuro el editor de diseño en resoluciones altas, la pantalla no se desplaza completa y suavemente
Al configurar el diseño en 3.2_HVGA_slider_ADP1_API_27 , la pantalla se desplazó y mi problema se resolvió
fuente