2011-09-18 19 views
8

Temel bir sorum var. Birçok tabhost örneğinde, resim ve metin içeren sekmeler bulunur. Benim durumumdaSekme içinde metin nasıl ortalanır?

, ben sadece bir metni görüntülemek istiyorum, ancak sorun benim metin yatay olarak (metin benim sekmenin altında olduğunu) değil dikey olarak ortalanır ancak olmasıdır. android: framelayout içinde layout_gravity = "center" ama çalışmıyor

denedim.

, bir fikrin var lütfen?

Benim xml.

<TabHost 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/tabhost" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_gravity="center"> 

    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center"> 

     <TabWidget android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center"/> 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center"> 

     </FrameLayout> 

    </LinearLayout> 

</TabHost> 

çözüldü:

RelativeLayout: http://joshclemm.com/blog/?p=136

+0

Varsayılan sekmelerde özel sekme kullanmanın daha iyi olması, her ikisinin de simgelerin ve metnin boyutudur. –

+0

[Android'de bir sekme çubuğundaki metni hizalama merkezi nasıl oluşturulur] 'ın olası kopyası (http://stackoverflow.com/questions/5164443/how-to-center-align-text-in-a-tab-bar-in- android) – user7116

+0

Aynı soru uzun zaman önce sorulmuştur. Bu sorunu okuyunuz [link burada açıklama girin] (http://stackoverflow.com/questions/5164443/how-to-center-align-text-in-a-tab-bar-in-android) – Dimon

cevap

0
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center_vertical|center_horizontal" 
android:layout_gravity="center_vertical|center_horizontal" 
+0

İşten dosen't çözümünüzü ama denedim My metin hala – Miroufle

+0

cevabı güncellendi, denediniz mi? – user634545

+0

Evet, her iki sürümü de denedim ama işe yaramıyor :( – Miroufle

0

merkezde sekme metni yapmak için kod aşağıda kullanın teşekkür ederiz: Ben sekmeler aşağıdaki öğretici sayesinde özelleştirilmiş .LayoutParams param = new

RelativeLayout.Layout Parametreler (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

param.addRule(RelativeLayout.CENTER_IN_PARENT); 

TextView tv = (TextView) tabHost.getTabWidget().getChildAt(0) 
      .findViewById(android.R.id.title); // Unselected Tabs 
    tv.setTextColor(Color.parseColor("#505050")); 
    tv.setTextSize(10); 
    tv.setLayoutParams(param); 
3
  1. deneyin ilk sekme başlıkları almak ve aşağıda gösterildiği gibi açıkça yerçekimi ve düzenleri ayarlamak için:

    TextView textView = (TextView)tabHost.getTabWidget().getChildAt(0) 
    .findViewById(android.R.id.title); 
    textView.setGravity(Gravity.CENTER);   
    textView.getLayoutParams().height = ViewGroup.LayoutParams.MATCH_PARENT; 
    textView.getLayoutParams().width = ViewGroup.LayoutParams.WRAP_CONTENT; 
    

    Umut bu yardım.

İlgili konular