LinearLayout superpuesto Coordinador de ApoyoLayout
Es la primera vez que uso CoordinatorLayout, y realmente no entiendo cómo funciona.
Mi LinearLayout se superpone a mi barra de herramientas, como si estuviera en un FrameLayout, o RelativeLayout, y no sé cómo decirle que vaya más abajo (como android: layout_below con RelativeLayout)
- Cómo mostrar los elementos colapsados en CoordinatorLayout mediante programación?
- Fragmento de error: tipos incompatibles, requiere android.app.fragment pero encontró activity.messagefragment
- Obtención de error al inflar la clase android.support.design.widget.NavigationView
- El botón de acción flotante aparece sobre el cajón de navegación
- Lista de materiales de Android Divisores
Aquí está mi código:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="192dp" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:src="@drawable/logo2" app:layout_collapseMode="pin" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/appbar" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> .... Very Large Form ... </LinearLayout> </android.support.design.widget.CoordinatorLayout>
Otra duda: Casi todos los ejemplos que vi fueron con CoordinateLayout gestionando RecyclerView. Mi diseño no es un RecyclerView, sólo una forma muy larga. ¿Tiene sentido hacerlo de esta manera?
- Aplicar diseño de material táctil ondulación a ImageButton?
- Android BottomSheet: Está buscando bajo la barra de herramientas
- Efecto de ondulación de material oculto por otra vista en el diseño
- ¿Es válida la guía de diseño de iconografía Android para Android 5 / Diseño de material
- Barra de estado El color no cambia con Disposición relativa como elemento raíz
- Cómo implementar una interfaz de usuario de marcador de posición como pantalla de inicio
- Cómo utilizar setOutlineProvider en lugar de setOutline en Lollipop
- Efecto de ondulación de Android 5+ remoteviews
Intente anidar su contenido dentro de un NestedScrollView. No olvide incluir la etiqueta XML layout_behavior.
<android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <!-- Your scrolling content --> </android.support.v4.widget.NestedScrollView>
Recursos adicionales: http://developer.android.com/reference/android/support/design/widget/AppBarLayout.html
Respuesta tardía, pero podría ayudar a alguien.
Encierre a todos los chidren de CoordinatorLayout
en LinearLayout
, orientación vertical .
Funcionó para mí.
Desde developer.android.com
"CoordinatorLayout es un FrameLayout súper potente CoordinatorLayout está destinado a dos casos de uso principales: Como decoración de aplicaciones de nivel superior o diseño cromado Como contenedor para una interacción específica con una o más vistas secundarias Al especificar Behaviors para vistas secundarias de un CoordinatorLayout Puede proporcionar muchas interacciones diferentes dentro de un solo padre y las vistas también pueden interactuar entre sí.Las clases de vista pueden especificar un comportamiento predeterminado cuando se utiliza como un hijo de un CoordinatorLayout utilizando la anotación DefaultBehavior.Comportamentos pueden ser utilizados para implementar una variedad de interacciones Y las modificaciones de diseño adicionales que van desde los cajones deslizantes y paneles a deslizar los elementos descartables y los botones que se pegan a otros elementos a medida que se mueven y animar.Los niños de un coordinadorLayout puede tener un ancla.Esta identificación de la vista debe corresponder a un descendiente arbitrario del CoordinatorLayout, Pero puede que no sea el propio niño anclado o un descendiente del niño anclado. Utilizado para colocar vistas flotantes en relación con otros paneles de contenido arbitrario ".
Por lo tanto, puede cambiar la vista de la raíz a LinearLayout (orientación vertical) o utilizar scrollview, que organizaría a los niños de forma lineal.
- MediaPlayer: No se pudo abrir el archivo en el lado del cliente; Error (-38,0) y más
- ¿Podemos cambiar la imagen del enlace (que está publicado por la aplicación android) en facebook