마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

tabHost 질문입니다.

0 추천
public class MenuTab extends TabActivity {
 
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
 
super.onCreate(savedInstanceState);
        setContentView(R.layout.tab_main);
       
        TabHost tabHost = getTabHost();        
        tabHost.addTab(tabHost.newTabSpec("Tab01").setIndicator("First").setContent(new Intent(this, TabFirst.class)));
        tabHost.addTab(tabHost.newTabSpec("Tab02").setIndicator("Second", getResources().getDrawable(R.drawable.icon)).setContent(new Intent(this, TabSecond.class)));        
        tabHost.addTab(tabHost.newTabSpec("Tab03").setIndicator("Third", getResources().getDrawable(R.drawable.icon)).setContent(new Intent(this, TabThird.class)));        
        tabHost.setCurrentTab(0);
        
        
}
 
 
}
 
초보자 질문이겠지만서도 
 
소스상에 이부분덕에 탭 중앙에 아이콘으로 생기잖아요?근데 이걸 탭안에 전체로 채우고 싶은데 어떤 방법이 있나요?
박주장 (520 포인트) 님이 2014년 2월 4일 질문

1개의 답변

0 추천

tabHost.addTab(tabHost.newTabSpec("Tab03").setIndicator("Third", getResources().getDrawable(R.drawable.icon)).setContent(new Intent(this, TabThird.class)));

 

여기에서 setIndicator 메소드가 2가지 있습니다.

하나는 지금 쓰신것 처럼, 텍스트와 아이콘 이미지를 받아서 알아서 화면구성하는 메소드

하나는 View를 받는 메소드입니다.

원하는 모양의 view를 만드셔서 설정해주시면 됩니다.

원조안드로이드 (58,190 포인트) 님이 2014년 2월 4일 답변
...