ScrollView – ¿Cómo desplazarse hacia abajo mientras se diseña el diseño en Eclipse?
He estado usando la vista de desplazamiento en mis aplicaciones, pero la cosa es que esta es la primera vez que tengo que dibujar algo más largo que la pantalla de tamaño predeterminado.
La pantalla Diseño XML muestra una pantalla fija de 3.7inch (o mayor). ¿Qué sucede si quiero agregar más objetos? ¿Cómo me desplazo hacia abajo mientras diseño en Eclipse?
- Elementos de menú no mostrados en la barra de menús
- ¿Puedo usar variables en XML para Android?
- Collapsing ToolBar Layout siempre Colapsar si Mostrar PopUp Elemento de menú RecyclerView
- Esquinas redondeadas redondeadas de Android XML con etiqueta de mapa de bits
- Otros recursos $ NotFoundException en setContentView
- Editar texto dentro de la vista de desplazamiento no se puede desplazar
- Cómo crear GUI en Android en lugar de utilizar XML?
- Analizar el menú de Android del recurso XML a la lista de objetos
- Cómo combinar conjuntos de imágenes, cadenas y enteros, en un formato fácil de mantener
- Abrir archivo XML desde res / xml en Android
- Inicializar las preferencias de XML en la actividad principal
- XmlPullParserException función no admitida
- Android gradle src / androidTest / res / diseño / mylayout.xml no se encuentra en mypackage.R
Puede cambiar el tamaño de la pantalla a la costumbre .. pruebe esto .. haga clic en el botón de la pantalla actual, y seleccione "Añadir Personalizado", luego desplácese hacia abajo y seleccione Personalizada y haga clic en "Nuevo" en esquina superior derecha. A continuación, escriba su tamaño personalizado para la pantalla Y haga clic en "Aceptar", luego de nuevo "Aceptar" .. Después de nuevo haga clic en el botón de la pantalla actual y seleccione su tamaño personalizado .. Hecho! Esperanza ayudado!
Asegúrese de que este botón está seleccionado.
Intente configurar temporalmente android:scrollY
en ScrollView
. No he intentado esto, pero debería, en teoría, trabajar. Sólo recuerda eliminar el atributo al publicar la aplicación.
A partir de Android API 19 esta solución ha cambiado. Esto es lo que funcionó para mí.
Vaya al Administrador de dispositivos virtuales de Android (en Eclipse, en Ventana> Administrador de dispositivos virtuales de Android), una vez que vaya a la pestaña Definiciones de dispositivo y cree un Nuevo dispositivo. Nombre algo memorable como "Long Scroller".
En la pantalla Edit / Create Device (Editar / Crear dispositivo), establezca las dimensiones verticales en el tiempo que crea que su vista de desplazamiento será (7000 px era más que suficiente para mis usos). También puede ajustarlo más tarde.
Reinicie Eclipse, abra el diseño de scrollview largo y su scroller largo aparecerá entre los diseños de vista previa.
Trate de configurar su diseño interior a una altura fija. Así que su código debe ser como
<ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:layout_height="900dp" > </ReleativeLayout> </ScrollView>
Esto debería funcionar
Añadir android:scrollY="300dp"
a su diseño. Tt desplazará el contenido 300dp hacia arriba.
Antes de añadir el android: scrollY = "300dp" al diseño
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.javamad.user_profile" >
No se ve espacio para el diseño
Después de añadir el android: scrollY = "300dp" al diseño
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.javamad.user_profile" android:scrollY="300dp" >
Usted ve el espacio para el diseño.
Agregue algo como el android:layout_marginTop="-300dp"
al hijo ScrollView
inmediato.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".AdminControlPanel" android:scrollY="200dp">
Este android: scrollY hace que su pantalla de diseño más largo en dirección Y … añadir sus componentes hacia abajo
Normalmente sólo uso el margen negativo. Funciona en la vista de desplazamiento como en un elemento dentro.
Esta fue mi solución: subclase a ScrollView para tomar un parámetro scrollY que sólo se utiliza cuando isInEditMode ().
public class MyScollView extends ScrollView { private int scrollY = 0; private void init(Context context, AttributeSet attrs) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyScrollView); scrollY = a.getInt(R.styleable.MyScrollView_scrollY, 0); a.recycle(); } public MyScollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); } public MyScollView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); } public MyScollView(Context context) { super(context); } @Override public void computeScroll() { if (isInEditMode()) { scrollTo(0, scrollY); } } }
Esto entra en tu archivo attrs.xml
<declare-styleable name="MyScrollView"> <attr name="scrollY" format="integer"/> </declare-styleable>
- Auto Android sólo completa después de espacio?
- Android- Uso de DexClassLoader para cargar el archivo apk