그래서 마침내 완벽하게 작동하는 앱의 탭 레이아웃을 만들었지 만 누락 된 것이 있습니다. 나는 또한 아이콘 디자인에 많은 노력을 기울 였지만 전혀 보이지 않는 것으로 나타났습니다. 내가 어떻게하려고했는지 보여주기 위해 아래 코드를 게시 할 것이다.탭 레이아웃에 탭 아이콘이 표시되지 않습니다
전체 자바 코드 (모든에서 onCreate withing에있다) :
TabHost tabHost = getTabHost();
//CRAFTING TAB
TabSpec craftTabSpec = tabHost.newTabSpec("Crafting");
craftTabSpec.setIndicator("Crafting", getResources().getDrawable(R.drawable.crafticonstate));
Intent craftIntent = new Intent(this, Bifrost.class);
craftTabSpec.setContent(craftIntent);
//ADDITION INFO TAB
TabSpec infoTabSpec = tabHost.newTabSpec("Info");
infoTabSpec.setIndicator("Info", getResources().getDrawable(R.drawable.infoiconstate));
Intent infoIntent = new Intent(this, Bifrostinfo.class);
infoTabSpec.setContent(infoIntent);
tabHost.addTab(craftTabSpec);
tabHost.addTab(infoTabSpec);
crafticonstate의 XML 코드 : 나는 또한 단순히 R. '처럼, xml 파일없이 아이콘을 추가하려고
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/weaponsmith_logo_hover"
android:state_selected="true" />
<!-- When not selected, use white-->
<item android:drawable="@drawable/weaponsmith_logo" />
</selector>
drawable.icon '하지만 그 중 하나가 작동하지 않습니다.
괜찮아 보입니다. 'tabSpec'을 선언하는 방법과'tabHost'에 그것을 어떻게 추가하는지 게시 해 주시겠습니까? – neo108
@ neo108 당신이 물어볼 때 전체 Java 코드를 게시했습니다. 내 원래 게시물 편집을 확인하십시오. – Guy
다시 코드가 괜찮아 보입니다. 그리고 당신의 클래스가'TabActivity'를 확장하고 있다고 가정하고 있습니까? – neo108