Barra de herramientas de soporte de Android: Cambiar el tamaño no realineará los elementos del menú
Trato de cambiar el tamaño de la barra de herramientas de soporte de Android de mi Activity
en el cambio de orientación, ya que es demasiado grande en modo horizontal. No se redimensiona automáticamente cuando estoy usando
android:configChanges="orientation|screenSize"
En mi actividad y por lo tanto la actividad no será recreada. La barra de herramientas XML es así:
- Aplicación vectorial para Android: srcCompat no muestra imágenes
- No se pudo resolver: com.android.support:customtabs:
- La importación android.support.v7.app no se puede resolver
- Android.app Fragments vs. android.support.v4.app usando ViewPager?
- ¿Cómo puedo requestDisallowTouchEvents en Android DrawerLayout
<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/my_awesome_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" />
En mi onConfigurationChanged()
Estoy onConfigurationChanged()
tamaño de la barra de herramientas por ejemplo, como este:
findViewById(R.id.my_awesome_toolbar).setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 114));
El resultado no es como se esperaba. Los elementos del menú, que se rellenan mediante setSupportActionBar(toolbar);
Y onCreateOptionsMenu()
no están correctamente alineados verticalmente y tampoco es el icono de navegación ( toolbar.setNavigationIcon(...)
:
¿Alguien sabe de una mejor manera de cambiar el tamaño de la barra de herramientas o tengo que utilizar soluciones como eliminar y volver a leer la barra de herramientas a la pila de vista?
- Android, ¿cuál es la clase equivalente de DrawerLayout cuando no se usa la biblioteca de soporte?
- Causando un error de java.IllegalStateException, ninguna actividad, solamente cuando navega al fragmento por la SEGUNDA vez
- ¿Por qué android.util.LruCache. * No se encuentra al usar android-support-v4?
- Fragmentos anidados utilizando la biblioteca de soporte v4 revisión 11
- Práctica recomendada para guardar Fragmentos para su posterior visualización
- Error: No se encontró ningún recurso que coincida con el nombre dado: attr 'typeface'
- NullPointerException al cambiar entre fragmentos que contienen RecyclerView
- La vista de reciclaje dentro de NestedScrollView hace que el desplazamiento comience en el centro
Simplemente llame a setMinimumHeight
para la barra de herramientas y funcionará.
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Toolbar tb = getActionBarToolbar(); if (tb != null) { int size = UIUtils.calculateActionBarSize(this); tb.setMinimumHeight(size); ViewGroup.LayoutParams lp = tb.getLayoutParams(); lp.height = size; tb.setLayoutParams(lp); } }
- Android emulador de AVD en Eclipse muestra pantalla en negro y "android"
- Cómo eliminar el rectángulo de fecha seleccionado en QCalendarWidget y pequeños iconos en widgets