Cambiar el tamaño del texto en la pestaña de android

He estado haciendo frente a la edición del tamaño del texto en barra de la lengüeta. Debajo está la imagen,

Introduzca aquí la descripción de la imagen

Y aquí está mi código,

MainActivity.java

public class MainActivity extends Activity implements OnTabChangeListener, OnPageChangeListener{ private TabHost tabHost; private ViewPager pager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabHost = (TabHost)findViewById(android.R.id.tabhost); pager = (ViewPager) findViewById(R.id.pager); tabHost.setup(); TabWidget tabwidget=tabHost.getTabWidget(); TabSpec spec = tabHost.newTabSpec("tab1"); spec.setContent(R.id.tab1); spec.setIndicator("Check In"); tabHost.addTab(spec); spec = tabHost.newTabSpec("tab2"); spec.setContent(R.id.tab2); spec.setIndicator("Buddies"); tabHost.addTab(spec); spec = tabHost.newTabSpec("tab3"); spec.setContent(R.id.tab3); spec.setIndicator("Recommendation"); tabHost.addTab(spec); spec = tabHost.newTabSpec("tab4"); spec.setContent(R.id.tab4); spec.setIndicator("Feed"); tabHost.addTab(spec); spec = tabHost.newTabSpec("tab5"); spec.setContent(R.id.tab5); spec.setIndicator("Last"); tabHost.addTab(spec); pager.setAdapter(new MyPagerAdapter(this)); pager.setOnPageChangeListener(this); tabHost.setOnTabChangedListener(this); } @Override public void onTabChanged(String tabId){ int pageNumber = 0; if(tabId.equals("tab1")) { pageNumber = 0; } else if(tabId.equals("tab2")) { pageNumber = 1; } else if(tabId.equals("tab3")) { pageNumber = 2; } else if(tabId.equals("tab4")) { pageNumber = 3; } else if(tabId.equals("tab5")) { pageNumber = 4; } else { pageNumber = 0; } pager.setCurrentItem(pageNumber); } @Override public void onPageSelected(int pageNumber) { tabHost.setCurrentTab(pageNumber); } @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } } 

Activity_main.xml

 <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/tab1" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" /> <FrameLayout android:id="@+id/tab2" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" /> <FrameLayout android:id="@+id/tab3" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" /> <FrameLayout android:id="@+id/tab4" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" /> <FrameLayout android:id="@+id/tab5" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" /> </FrameLayout> <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </TabHost> 

Quiero que todo el texto se establezca en cada ficha, ¿cómo puedo hacer eso?

He estado intentando este código para cambiar el tamaño del texto y obtener este resultado,

código

  TextView x = (TextView) tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title); x.setTextSize(10); tabHost.getTabWidget().getChildAt(0).getLayoutParams().width = 100; TextView x1 = (TextView) tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title); x1.setTextSize(10); tabHost.getTabWidget().getChildAt(1).getLayoutParams().width = 90; TextView x2 = (TextView) tabHost.getTabWidget().getChildAt(2).findViewById(android.R.id.title); x2.setTextSize(10); tabHost.getTabWidget().getChildAt(2).getLayoutParams().width = 100; TextView x3 = (TextView) tabHost.getTabWidget().getChildAt(3).findViewById(android.R.id.title); x3.setTextSize(10); tabHost.getTabWidget().getChildAt(3).getLayoutParams().width = 40; TextView x4 = (TextView) tabHost.getTabWidget().getChildAt(4).findViewById(android.R.id.title); x4.setTextSize(10); tabHost.getTabWidget().getChildAt(4).getLayoutParams().width = 40; 

Imagen del resultado

Introduzca aquí la descripción de la imagen

Pero quiero la salida como esta imagen

Introduzca aquí la descripción de la imagen

Según la imagen de arriba, mi widget de pestaña debe ser movible, ¿cómo puedo hacer esto?

8 Solutions collect form web for “Cambiar el tamaño del texto en la pestaña de android”

 TextView x = (TextView) tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title); x.setTextSize(25); 

Consulte el siguiente enlace para obtener más información

Cambiar el tamaño del texto en tabHost

Cómo cambiar el tamaño de fuente de tabhost en android

Puede usar TabLayout y Viewpager en su lugar, y establecer el tabMode para desplazarse, vea el código a continuación:

  <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="center" app:tabMode="scrollable" /> 

Easy wasy para hacer Sólo añadir estilo a ur archivo xml declarar el tamaño en el que desea.

 <style name="CustomTheme" parent="@android:style/Theme"> <item name="android:tabWidgetStyle">@style/CustomTabWidget</item> </style> <style name="CustomTabWidget" parent="@android:style/Widget.TabWidget"> <item name="android:textAppearance">@style/CustomTabWidgetText</item> </style> <style name="CustomTabWidgetText" parent="@android:style/TextAppearance.Widget.TabWidget"> <item name="android:textSize">100sp</item> <item name="android:textStyle">**strong text**</item> </style> 

No olvide añadir el tema con el nombre del estilo en el archivo manifast.

  app:tabMode="scrollable" app:tabGravity="fill" 

Utilice esta línea en su pestaña xml y lo hará.

También puede personalizar el texto y el fondo de sus pestañas. Vea este blog para un muy buen tutorial sobre cómo hacerlo.

 <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabMode="scrollable"/> 

Usar app: tabMode = "desplazable"

Simplemente coloque el TabLayout dentro de un HorizontalScrollView:

 <HorizontalScrollView            android:layout_width="match_parent"            android:layout_height="wrap_content">            <android.support.design.widget.TabLayout                android:id="@+id/tabs"                android:layout_width="wrap_content"                android:layout_height="wrap_content" />  </HorizontalScrollView> 
 <TabHost android:id="@+id/tabhost" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" > </TabWidget> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0" /> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </TabHost> 

Código:

 for(int i=0;i<tabhost.getTabWidget().getChildCount();i++) { TextView tv = (TextView) tabhost.getTabWidget().getChildAt(i).findViewById(android.R.id.title); tv.setTextColor(Color.parseColor(SM.getTheme_colour())); tv.setTypeface(font_k); } 

Este código funciona para tabhost cambiar el color de texto, el tipo de cara (estilo de fuente) y también el tamaño del texto.

  • La vista de fragmentos en ViewPager no se restaura al reanudar
  • FragmentTabHost Scrollview Horizontal + Paseo Android
  • Pestañas con los iconos que utilizan ViewPager, ¿cómo ponerlos? Adjuntando un archivo de diseño
  • ¿Cómo obtengo la vista de una pestaña en un TabLayout?
  • Android Tab Layout inside Fragmento no carga el contenido de la pestaña
  • Fragmento desaparece de la espalda
  • Forzar el colapso de las pestañas en ActionBar
  • Tabs Deslizar dirección en la aplicación de Android de derecha a izquierda
  • Android, pestañas sin Barra de Acción
  • onCreateOptionsMenu () se llama dos veces al cambiar las pestañas y OnOptionItemSelected () no se llama
  • ¿Cómo iniciar una actividad con una pestaña específica?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.