Tengo un ícono de inicio personalizado para mi aplicación y quiero que se alinee completamente a la izquierda de la barra de acciones, de modo que toque el borde de la pantalla. ¿Es esto posible? De ser así, ¿cómo se puede hacer? No veo nada que establezca el relleno o el margen para alinear todo el camino hacia la izquierda.¿Cómo eliminar el margen entre el icono de la aplicación y el borde de la pantalla en la Barra de acciones?
Respuesta
Finalmente logré obtener esto. Debe usar una vista personalizada de la barra de acciones. En realidad es bastante fácil:
(esto es usar ActionBarSherlock, se debe trabajar con la biblioteca compat de valores también ...)
Primero en su res/valores/themes.xml, configurar la pantalla actionbar opciones en "Usuario":
<item name="android:displayOptions">showCustom</item>
a continuación, cree un archivo llamado res/layout/actionbar_layout.xml y lugar en él algo así como:
<ImageView android:id="@+id/home_icon" android:layout_alignParentLeft="true" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:scaleType="centerCrop" android:layout_width="wrap_content" android:layout_height="fill_parent" /> <!-- Add textviews or whatever you like here to replicate the actionbar title etc. -->
A continuación, en el código de la actividad añadir lo siguiente:
View mActionCustomView = getSherlockActivity().getLayoutInflater() .inflate(R.layout.actionbar_layout, null); getSherlockActivity().getSupportActionBar().setCustomView( mActionCustomView); ImageView homeIcon = (ImageView)mActionCustomView .findViewById(R.id.home_icon); int abHeight = getSherlockActivity().getSupportActionBar() .getHeight(); homeIcon.setLayoutParams(new RelativeLayout.LayoutParams( abHeight, abHeight));
Eso es básicamente la misma! Avísame si hay algo que dejé afuera. Hay algunos buenos beneficios de tener una vista de barra de acciones personalizable, solo se adhieren a los conceptos básicos y se verá genial.
No necesita establecer los parámetros de diseño de homeicon, simplemente establezca los márgenes en su @ + id/home_icon en 0 (en lugar de 5dp como se muestra en el ejemplo). – scottyab
No tengo themes.xml ... –
@OnuraySahin Puede establecer la misma opción en el código http://developer.android.com/reference/android/app/ActionBar.html#setDisplayShowCustomEnabled%28boolean%29 – brk3
- 1. El menú de la barra de acciones muestra la pantalla
- 2. Extracción icono de la aplicación y el texto de la Barra de acciones
- 3. ¿Puedo ocultar el icono de la aplicación de la barra de acciones en Honeycomb?
- 4. Android: Margen entre el icono de la Barra de acciones y el menú desplegable de navegación cambia al hacer clic en búsqueda
- 5. ¿Cómo puedo eliminar el título y el ícono por completo en el sherlock de la barra de acciones?
- 6. ¿Cómo establecer el margen para la barra de desplazamiento vertical desde el borde derecho en ListView?
- 7. ¿Cómo eliminar el margen entre dos imágenes?
- 8. Android 3.2 quitar el título de la barra de acciones
- 9. Android cómo hacer que el icono del logotipo haga clic en la barra de acciones?
- 10. Tamaño del icono de barra de acciones
- 11. Cómo establecer el icono de la barra de tareas de la aplicación en Windows 7
- 12. Cambiar el color de la barra de acciones en Android
- 13. Reservar el borde de la pantalla en Java
- 14. ¿Cómo puedo colocar el icono de la aplicación en la pantalla de inicio del iniciador?
- 15. ¿Cómo establecer el elemento activo en la barra de navegación desplegable de la barra de acciones?
- 16. Solo mostrar pestañas en la barra de acciones
- 17. controlando el icono de la barra de estado de Android
- 18. Barra de acciones y márgenes de nido de abeja
- 19. cómo quitar el borde entre el título de la ventana y el contenido
- 20. ¿Cómo eliminar el "reflejo blanco" en el icono de la aplicación?
- 21. ¿Cómo puedo eliminar el margen entre un control de página y sus hojas de pestaña?
- 22. ¿Cómo eliminar el extraño borde de la sombra en Firefox?
- 23. No puedo eliminar el margen entre dos campos de entrada
- 24. Dibuje en el borde de la pantalla en Commodore 64
- 25. fragmento que maneja la orientación de la pantalla con pestañas en la barra de acciones
- 26. Eliminar elemento de la barra de acciones fondo azul
- 27. ¿Es posible cambiar el icono de la barra de estado (icono de notificación) dinámicamente?
- 28. Android Honeycomb: cambiar el estilo de la barra de acciones
- 29. Cómo eliminar la barra de título de una ventana pero mantener el borde
- 30. Cómo eliminar el borde de ButtonChrome (al definir la plantilla de un borde)?
hay un relleno o margen unido al icono de inicio ?? si es así eliminarlos. Por cierto, muéstrenos un código de un archivo xml y muchos aquí pueden ayudarlo. –
No hay xml para eso. Acaba de agregar Android: icon = "@ dibujable/mi_concepto" al manifiesto y ab.setDisplayShowHomeEnabled (true); ab.setDisplayUseLogoEnabled (false); para la actividad – CACuzcatlan