Ho uno Activity
che viene visualizzato a schermo intero. Ciò funziona perfettamente con molti layout che ho provato, tranne quando lo CoordinatorLayout
è la radice ViewGroup
. Lo stesso CoordinatorLayout
ha larghezza e altezza impostate su match_parent
e occupa tutto lo schermo come dovrebbe. Ma le viste secondarie che dovrebbero avere le stesse dimensioni dello CoordinatorLayout
vengono posizionate come se la barra di navigazione fosse ancora visibile.CoordinatorLayout bambini non sono a schermo intero
C'è un modo per rendere i punti di vista dei bambini ridimensionare con il CoordinatorLayout
? Ovviamente fitSystemWindows
non cambia nulla in quanto ciò è probabilmente causato dall'implementazione CoordinatorLayout
, altri ViewGroups
funzionano bene. Ho provato a creare la classe personalizzata Behavior
ma non ho avuto successo con quello.
utilizzare questo codice per fare i miei Activity
fullscreen:
@Override
protected void onResume() {
super.onResume();
int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
getWindow().getDecorView().setSystemUiVisibility(uiOptions);
}
Questo è un layout semplice utilizzato per generare l'immagine:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:background="#F00">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
android:src="@drawable/background_sky_light" />
</android.support.design.widget.CoordinatorLayout>