안드로이드 개발 질문/답변
(글 수 45,052)
mTab.addTab(mTab.newTabSpec("tag1")
.setIndicator("Tag1")
.setContent(new Intent(this, Tag1Activity.class)));
mTab.addTab(mTab.newTabSpec("tag2")
.setIndicator("Tag2")
.setContent(new Intent(this, Tag2Activity.class)));
위와 같이 사용하게 되면 TabWidget 영역에 아이콘을 지정안했으니
이미지에는 빈공간.. 에 택스트 영역에 Tag1, Tag2 가 찍히던데요.
이미지를 지정 안해줘서 그런지 빈 공간만 생기고 밑에 텍스트가 나타나는데 보기가 싫으네요. 택스트영역만 나타나게 할수 있을까요?
setIndicator 에 뷰를 가져다 걸어도 되긴 하던데.... 그렇게 만들면 택스트 선택 취소할때 택스트 말고 백그라운드 색같은 기본적인 효과들도 다~~ 만들어 줘야 하는것 같아서요..
택스트만 보여줄수 있게 딱 사이즈 만 줄여줄수 있나요?
.setIndicator("Tag1")
.setContent(new Intent(this, Tag1Activity.class)));
mTab.addTab(mTab.newTabSpec("tag2")
.setIndicator("Tag2")
.setContent(new Intent(this, Tag2Activity.class)));
위와 같이 사용하게 되면 TabWidget 영역에 아이콘을 지정안했으니
이미지에는 빈공간.. 에 택스트 영역에 Tag1, Tag2 가 찍히던데요.
이미지를 지정 안해줘서 그런지 빈 공간만 생기고 밑에 텍스트가 나타나는데 보기가 싫으네요. 택스트영역만 나타나게 할수 있을까요?
setIndicator 에 뷰를 가져다 걸어도 되긴 하던데.... 그렇게 만들면 택스트 선택 취소할때 택스트 말고 백그라운드 색같은 기본적인 효과들도 다~~ 만들어 줘야 하는것 같아서요..
택스트만 보여줄수 있게 딱 사이즈 만 줄여줄수 있나요?
2010.08.16 16:10:24
배경 이미지를 따로 만드는게 힘드시면 있는걸 쓰는 방법도 있죠...
android:background="@android:drawable/tab_indicator"
이게 기본 배경입니다. 이것만 있어도 아마 뷰를 만들어서 쓰는데 수고가 많이 덜어질겁니다.
android:background="@android:drawable/tab_indicator"
이게 기본 배경입니다. 이것만 있어도 아마 뷰를 만들어서 쓰는데 수고가 많이 덜어질겁니다.
2010.08.16 16:40:37
이미지만 가져다가 쓸수 있는가 보네요.... xml 파일을 가져와서 똑같이 만들어야 됩니다.
xml 파일은 SDK를 검색해 보시면 tab_indicator.xml 이라는 파일을 찾을수 있으실겁니다.
그리고 그 xml파일을 복사해서 drawable로 넣구요.
xml을 수정해야 합니다.
android:drawable="@drawable/tab_unselected" 이렇게 된걸
android:drawable="@android:drawable/tab_unselected" 이런식으로... 5~6개 쯤 될건데 다 고쳐주시구요...
제가 붙여드린
android:background="@android:drawable/tab_indicator"를
android:background="@drawable/tab_indicator" 로 바꾸셔서 해보세요.
xml 파일은 SDK를 검색해 보시면 tab_indicator.xml 이라는 파일을 찾을수 있으실겁니다.
그리고 그 xml파일을 복사해서 drawable로 넣구요.
xml을 수정해야 합니다.
android:drawable="@drawable/tab_unselected" 이렇게 된걸
android:drawable="@android:drawable/tab_unselected" 이런식으로... 5~6개 쯤 될건데 다 고쳐주시구요...
제가 붙여드린
android:background="@android:drawable/tab_indicator"를
android:background="@drawable/tab_indicator" 로 바꾸셔서 해보세요.
tabWidget의 하위뷰들을 대상으로 for문을 돌면서 레이아웃 크기를 재조정하는 방법을 사용하셔야 할 것 같습니다.
ImageView를 Gone으로 처리하는것도 해야 하구요.