2

Когда я пытаюсь изменить значок вкладки в 2.3, он работает, но не на android 4.1.2.Значок закладки изменения наклона на android 4.1.2

mTabHost.addTab(mTabHost.newTabSpec("device").setIndicator("Device", 
        getResources().getDrawable(R.drawable.ic_launcher)), 
        FragmentOne.class, null); 

Я могу видеть значок ic_launcher при использовании на устройстве 3.0 или ниже.

ответ

1

Просто раздутый пользовательский макет в моей Tab, который решал мой вопрос -

TabSpec tSpecWork = mTabHost.newTabSpec("work"); 
     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tabimage,mTabHost.getTabWidget(),false); 
     ((TextView) tabIndicator.findViewById(R.id.title_tab)).setText(getString(R.string.message)); 
     ((ImageView) tabIndicator.findViewById(R.id.icon_tab)).setImageResource(R.drawable.ic_launcher); 

     tSpecWork.setIndicator(tabIndicator);  

     mTabHost.addTab(tSpecWork, 
       FragmentOne.class, null); 

Это мой файл XML tabimage

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_weight="1" 
    android:padding="5dp" > 

<ImageView 
     android:id="@+id/icon_tab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 

    <TextView 
     android:id="@+id/title_tab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#000000" /> 
</LinearLayout> 
0

Использование фрагментов.

http://wptrafficanalyzer.in/blog/creating-navigation-tabs-using-tabhost-and-fragments-in-android/

Для поддержки во всех версиях, то лучше использовать Action бар библиотеки Шерлока и его реализации.

http://wptrafficanalyzer.in/blog/adding-navigation-tabs-containing-listview-to-action-bar-in-pre-honeycomb-versions-using-sherlock-library/

Смежные вопросы