2010-12-16 41 views
13

Tôi đang xem hướng dẫn "Bố cục tab" hoàn toàn rõ ràng và câu hỏi của tôi rất đơn giản: có thể tạo các tab không có biểu tượng, chỉ một tiêu đề không?Tab không có biểu tượng

Trả lời

13

có thể tạo các tab không có biểu tượng, chỉ một tiêu đề không?

Có. Nếu bạn đang làm một cái gì đó như:

spec = tabHost.newTabSpec("tab_name").setIndicator("Some tab", 
         res.getDrawable(R.drawable.ic_tab_artists)) 
        .setContent(intent); 

Thay đổi nó để:

spec = tabHost.newTabSpec("tab_name").setIndicator("Some tab").setContent(intent); 
3

Tôi đoán bạn đang đọc Tab layout tutorial Ở đó bạn có thể thấy rằng họ sử dụng chức năng sau đây để đặt tiêu đề và biểu tượng:

setIndicator ("Album", res.getDrawable (R.drawable.ic_tab_albums))

Cùng chức năng có một phiên bản khác, mà không mất drawable như tham số

.setIndicator ("Album")

Vì vậy, phiên bản thứ hai này của hàm tạo tab mà không biểu tượng. Câu trả lời đơn giản - có, bạn chỉ có thể tạo các tab có tiêu đề.

2

Bạn có thể đặt chiều cao cố định của tabwidged.

Trong Mã số:

tabHost.getTabWidget().getChildAt(0).getLayoutParams().height=n; 

Hoặc trong XML: ..

android:layout_height="n" 

.. (với android:gravity bạn có thể ảnh hưởng đến nơi ur tabwidget bị cắt)

1

Bạn có thể sử dụng phương pháp TabSpec.setIndicator(View view) để tùy chỉnh chỉ báo của bạn, phương pháp này đã được giới thiệu từ cấp API 4.

0
TabSpec laboratorySpec = tabHost.newTabSpec("Laboratory"); 
laboratorySpec.setIndicator("Laboratory"); 
Intent laboratoryIntent = new Intent(this, LaboratoryActivity.class); 
laboratorySpec.setContent(laboratoryIntent); 

làm việc cho tôi

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