2013-09-14 5 views
0

Я пытаюсь заполнить TabHostTabSpec, все в порядке, но значки, вставленные с setIndicator(text,drawable), не отображаются. Я попытался использовать свои собственные фото, а также те, что были у android - никто не работал.Иконки не отображаются в Tabwidget

Вот мой код:

tabs = (TabHost)findViewById(android.R.id.tabhost); 
tabs.setup(); 

TabHost.TabSpec spec; 
spec = tabs.newTabSpec("destinationTab") 
      .setContent(R.id.destinationTab) 
      .setIndicator(getString(R.string.enter_target), getResources().getDrawable(android.R.drawable.ic_secure)); 
tabsDef.put("destinationTab", R.id.destinationTab); 
tabs.addTab(spec); 

spec = tabs.newTabSpec("freeHuntTab") 
      .setContent(R.id.freeHuntTab) 
      .setIndicator(getString(R.string.free_hunting_button), getResources().getDrawable(R.drawable.ic_my_own)); 
tabsDef.put("freeHuntTab", R.id.freeHuntTab); 
tabs.addTab(spec); 

что мне не хватает?

ТИА

+0

Смотрите эту ссылку, может поможет вам, http://stackoverflow.com/questions/13525800/my-tab-widget-doesnt-display-the-picture-icons –

+0

Да, я попытался использовать свой пользовательский textView, но теперь мне нужно заново изобрести целое вкладка, со всеми дочерними элементами, состояниями и т. д. Черт, я хочу видеть только мои значки с помощью стандартного API! – injecteer

+0

См. Мой ответ здесь: http://stackoverflow.com/a/19541791/554281, надеюсь, что это поможет –

ответ

0
TabHost tabHost = getTabHost(); 

TabSpec photospec = tabHost.newTabSpec("Photos"); 
photospec.setIndicator("Photos", getResources().getDrawable(R.drawable.photos_gray)); 
Intent photosIntent = new Intent(this,Photosactivity.class); 
photospec.setContent(photosIntent); 

Это работает ... Но иконки и тексты не паралельно показано, любой из них будет видимую либо текст или значок

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