La adición de Scrollview empuja el diseño completo al tamaño de la mitad de la vista?
Tengo un diseño así.
<LinearLayout android:id="@+id/LinearLayout01" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:background="#333333" android:orientation="vertical" android:layout_width="match_parent"> <ScrollView android:layout_width="match_parent" android:id="@+id/scrollView1" android:layout_height="match_parent"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:layout_width="fill_parent" android:layout_height="45dip" android:id="@+id/frameLayout1"> <EditText android:autoText="true" android:text="EditText" android:hint="@string/searchBox" android:singleLine="true" android:layout_height="fill_parent" android:id="@+id/qbox" android:layout_width="fill_parent"></EditText> <Button android:layout_height="fill_parent" android:text="Button" android:layout_width="45dip" android:background="@drawable/search" android:layout_gravity="right" android:id="@+id/search"></Button> </FrameLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="5dip" android:id="@+id/logo" android:src="@drawable/icon" android:paddingLeft="10dip"></ImageView> </LinearLayout> <com.app.org.HorizontialListView android:layout_width="wrap_content" android:layout_height="150dip" android:id="@+id/hlist" android:background="#FFFFFF"></com.app.org.HorizontialListView> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="40dip" android:paddingLeft="15dip" android:id="@+id/buttonlist" style="@style/tabBar"></LinearLayout> <ListView android:layout_width="fill_parent" android:background="#FFFFFF" android:id="@+id/searchresults" android:cacheColorHint="#ffffff" android:layout_height="match_parent" android:scrollbars="none"></ListView> </LinearLayout> </ScrollView> </LinearLayout>
Acabo de añadir el ScrollView, pero parece que empujar todo mi diseño en ocupar la mitad del tamaño de la pantalla por alguna razón .. alguien tiene alguna idea por qué?
- Android: mostrar el teclado mueve mis componentes hacia arriba, quiero ocultarlos en su lugar
- Cómo dibujar línea de separación vertical entre dos línea de texto de Android?
- ¿Es posible hacer que las pestañas de ActionBar sean más altas que la altura de ActionBar? ¿Si es así, cómo?
- SwipeRefreshLayout - desliza el dedo hacia abajo para actualizar pero no mueve la vista hacia abajo
- ¿Cómo obtener ViewSwitcher para envolver sólo la altura de vista actualmente visualizada?
A continuación se muestra una ilustración del efecto que se ha añadido al Scrollview en el Layout.
Layout before ScollView |---------------------| | | | | | | | | | | | | | | | | | | | | | | | | |---------------------| Layout after ScollView |---------------------| | | | | | | | | | | | | | | |---------------------|
- Propio Layout, método onDraw () no se llama
- Cómo construir un ListView horizontal con RecyclerView?
- ¿Existe una manera sencilla de medir la distancia entre un punto y un grupo VectorDrawable?
- Obtener las dimensiones de RelativeLayout
- Vista de componentes personalizada de Android con esquinas redondeadas
- Implantar una navegación de Google Play como en la aplicación Android
- ViewPager setCurrentItem (pageId, true) no suaviza el desplazamiento
- Animar las dimensiones superior e inferior de una vista
Intente establecer Full Viewport = true en la vista de desplazamiento
Intenta agregar esto a tu etiqueta de scrollview:
android:fillViewport="true"
Además, probablemente podría tener el elemento ScrollView como el objeto principal, en lugar de LinearLayout.
android:fillViewport
atributo android:fillViewport
en true
en su ScrollView
El android:layout_height="match_parent"
no es compatible / ignorado por ScrollView
.
- Cambie la altura del
LinearLayout
dentro deScrollView
awrap_content
lugar dematch_parent
. - No se puede colocar un ListView dentro de un ScrollView