Soy nuevo en Android y he estado buscando una solución a esto, pero hasta ahora no tuve suerte. Me gustaría crear un diseño que sea algo así como la imagen de abajo.Disposición dentro de horizontalScrollView que es el tamaño de la pantalla
Me gustaría tener un LineLayout que tenga el tamaño de la pantalla. Luego, tengo otro LineLayout que también tiene el tamaño de la pantalla pero no la pantalla. Luego puedo desplazarme entre las dos "pantallas" virtuales.
Hay un interesante artículo que explica cómo extender la clase ScrollView para que pudiera conseguir un efecto fresco romperse, así que si puedo conseguir que esto funcione, mi aplicación se sentirá mucho como desplazarse entre el hogar pantallas.
He leído acerca de los pesos y también acerca de scrollView's fillViewport = "true". Me temo que no entiendo cómo se pueden utilizar con horizontalScrollView para que lineLayouts llene la pantalla. He intentado todo tipo de combinaciones de fill_parent y wrap_content pero fue en vano.
Como lo veo, esta funcionalidad no afectará la portabilidad de la aplicación entre dispositivos que tienen pantallas diferentes siempre y cuando construya las sub-vistas (los elementos en cada "pantalla") con la variabilidad de la pantalla en mente.
Aquí está un ejemplo sencillo del XML que estaba tratando:
<HorizontalScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/HorizontalScrollView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fillViewport="true">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/txtTestBox"
>
</EditText>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
/>
</LinearLayout>
</LinearLayout>
</HorizontalScrollView>
Por desgracia, que ni siquiera se acercan a lo que yo estoy buscando. Esperemos que esto se puede hacer ...
Gracias por cualquier ayuda o sugerencia.
Pensé que podría ser útil colocar un enlace al código 'complemento' al que me refería. Se puede encontrar aquí: http://blog.velir.com/index.php/2010/11/17/android-snapping-horizontal-scroll/ – paradoX
Un ejemplo adicional de la funcionalidad que busco implementar se puede encontrar en la aplicación móvil de Firefox para Android. La barra de pestañas que está en el lado izquierdo de la página (fuera de la pantalla hasta que se desplace) parece crear de alguna manera una superficie desplazable que tiene una subvista que tiene el tamaño exacto de la pantalla (crea una "pantalla" que es del tamaño de la pantalla del teléfono físico, y cuando el usuario se desplaza, puede ver sus pestañas y la pantalla). Espero que esto aclare mi pregunta. – paradoX