2011-09-18 48 views
8

Tôi có một câu hỏi cơ bản. Trong nhiều ví dụ về tabhost, chúng tôi tìm thấy các tab có hình ảnh và văn bản.Làm cách nào để căn giữa văn bản trong tabhost?

Trong trường hợp của tôi, tôi chỉ muốn hiển thị văn bản, nhưng vấn đề là văn bản của tôi nằm ngang nhưng không theo chiều dọc (Văn bản nằm ở cuối tab của tôi).

Tôi đã thử: android: layout_gravity = "center" trong framelayout, nhưng nó không hoạt động.

Bạn có ý kiến ​​gì không?

xml của tôi.

<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> 

giải quyết: Tôi tùy chỉnh tab của tôi nhờ vào sự hướng dẫn sau: http://joshclemm.com/blog/?p=136

Cảm ơn bạn

+0

Tốt hơn nên sử dụng tab tùy chỉnh làm tab mặc định có kích thước biểu tượng và văn bản cả hai. –

+0

bản sao có thể có của [Cách căn giữa văn bản căn chỉnh trong thanh tab trong Android] (http://stackoverflow.com/questions/5164443/how-to-center-align-text-in-a-tab-bar-in- android) – user7116

+0

Câu hỏi tương tự đã được hỏi từ lâu. Vui lòng đọc vấn đề này [nhập mô tả liên kết tại đây] (http://stackoverflow.com/questions/5164443/how-to-center-align-text-in-a-tab-bar-in-android) – Dimon

Trả lời

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

Tôi đã thử giải pháp của bạn nhưng nó không hoạt động. ở dưới cùng của tab của tôi.Đó nó làm việc cho bạn? – Miroufle

+0

cập nhật các phản ứng, bạn đã thử nó? – user634545

+0

Vâng, tôi đã thử cả hai phiên bản, nhưng nó không hoạt động :( – Miroufle

0

Sử dụng dưới đây để mã để làm cho văn bản tab trong trung tâm:

RelativeLayout .LayoutParams param = new

RelativeLayout.Layout Params (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. Cố gắng để có được những danh hiệu tab đầu tiên và thiết lập trọng lực và bố trí một cách rõ ràng như hình dưới đây:

    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; 
    

    Hope trợ giúp này.

Các vấn đề liên quan