java만을 이용해서 tab을 만들었는데요.
제가, 이런 모양으로 view를 구성하려 하는데요.
tab에 margin을 줘야 text가 보일 것 같아서 margin을 주고 싶은데,
어떻게 해야할 지를 모르겠습니다.ㅠ;;
아래는 tab 구현한 것이구요.
textview는 xml에서 위치 지정이나 그런 것 다 하고 findViewById로 불러와서 출력할 예정입니다.
그럼 조언 좀 부탁드리겠습니다.ㅠㅠ
public class Main_tab extends TabActivity implements TabHost.TabContentFactory {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("1")
.setIndicator("일")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("2")
.setIndicator("월")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("3")
.setIndicator("화")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("4")
.setIndicator("수")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("5")
.setIndicator("목")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("6")
.setIndicator("금")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("7")
.setIndicator("토")
.setContent(this));
}
// tab 안의 내용에 표시될 것.
public View createTabContent(String tag) {
final TextView tv = new TextView(this);
tv.setText("Content for tab with tag " + tag);
return tv;
}
}
넣을수야 있겠지만 복잡해지니...
ActivityGroup을 사용하는것을 권장합니다.
우선 ActivityGroup을 상속 받으시고
아래처럼 하세요.
final TabHost tabHost = getTabHost();
tabHost.setup(getLocalActivityManager()); //추가하세요
ActivityGroup으로 탭을 구성하는 방법은 좀더 검색해보시면 충분히 찾을수 있습니다.