Tabulaciones de Android sin iconos
He configurado mis pestañas de la siguiente manera:
spec = tabHost.newTabSpec("tab1").setIndicator("Tab 1").setContent(intent); tabHost.addTab(spec);
Y ahora tengo una pestaña que no tiene icono, sólo un título, pero deja un espacio en blanco con el título en la parte inferior – Traté de ajustar el layout_height en el xml, pero el texto se ha ido porque es Por debajo del punto de corte.
- carga diferentes actividades en pestañas
- ¿Puedo utilizar el estilo de tabulación predeterminado en mi vista de pestaña personalizada?
- ¿Cómo configurar la pestaña predeterminada de múltiples vistas panorámicas con pestañas?
- ¿ActionBarSherlock permite activar / desactivar un ActionBar.Tab?
- TabHost definido en el diseño está dando NullPointerException durante setContent
¿Cómo puedo cambiar el tamaño de una pestaña y hacer que el título aparezca sin un icono?
- Cómo crear pestañas como Twitter o Instagram para trabajar en todas las plataformas Android> 2.2
- Android - personalización de las pestañas de barra de acción de sherlock
- Fragmento manejo de la orientación de la pantalla con pestañas en barra de acción
- ViewPager primer fragmento mostrado siempre es incorrecto con FragmentStatePager
- Mostrar iconos en las fichas FragmentPagerAdapter
- Ver pestañas del buscador en medio del fragmento
- Android FragmentTabHost: Excepción generada durante la renderización: No se conoce ninguna pestaña null
- Cómo alinear el botón de radio en el centro de la pantalla
La respuesta es simple: No puedes. La pestaña android predeterminada siempre dejará espacio en blanco para la imagen. Pero puede crear sus propias pestañas para compensar esa "restricción" en la pestaña predeterminada. Aquí hay un tutorial muy bueno para crear pestañas personalizadas.
http://joshclemm.com/blog/?p=136
Buena suerte, Arkde
Cambiar el TabWidget layout_height y la gravedad en XML funcionaron para mí. El texto no se centra en la pestaña sino que está alineado en la parte inferior como antes.
<TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="bottom" />
Cambiar el tamaño de tabhost desde el diseño y para mostrar sólo Tab Tile escribir código según los siguientes fragmentos de código
tabhost=getTabHost(); intent = new Intent(this,MainActivity.class); spec1 = tabhost.newTabSpec("").setIndicator("main_tab"); spec1.setContent(intent); tabhost.addTab(spec1); intent = new Intent(this,xyz.class); spec2 = tabhost.newTabSpec("").setIndicator("first_tab"); spec2.setContent(intent); tabhost.addTab(spec2);
// Center text displayed on a first tab View view = _tabHost.getTabWidget().getChildAt(0); if (view != null) { // Hide icon View tabImage = view.findViewById(android.R.id.icon); if (tabImage != null) { tabImage.setVisibility(View.GONE); } // Find text TextView tabTitle = (TextView) view.findViewById(android.R.id.title); if (tabTitle != null) { // Change text gravity tabTitle.setGravity(Gravity.CENTER); // Remove text view from it's parent and re-add back to reset layout parameters ViewGroup parent = (ViewGroup) tabTitle.getParent(); parent.removeView(tabTitle); parent.addView(tabTitle); // New default layout parameters will have height set to WRAP_CONTENT, change it to MATCH_PARENT ViewGroup.LayoutParams params = tabTitle.getLayoutParams(); params.height = ViewGroup.LayoutParams.MATCH_PARENT; } }
- Plataforma de Córdoba añaden problema androide extraño
- Cómo obtener las coordenadas XY y el tamaño de píxeles de un TextView?