안드로이드 개발 질문/답변
(글 수 45,052)
탭activity 제목을 바꾸려고 하는데.
Drawable iconLeft = mContext.getResources().getDrawable( R.drawable.marker_food );
Drawable iconRight = mContext.getResources().getDrawable( R.drawable.marker_food );
mTab.addTab(ts1.setIndicator(tabname1,iconLeft).setContent(R.id.opt_selection));
mTab.addTab(ts2.setIndicator(tabname2,iconRight).setContent(R.id.opt_company));
위와 같이 탭을 추가했고.
수정할때는 아래에도 질문했지만, 다른 답변이 올라와서 다시 올립니다.
addTab 말고 다른게 있을거 같은데 잘 모르겠네요.
그리고 이미지를 iconLeft 탭의 오른쪽 혹은 왼쪽으로 정렬시키고 싶은데 어떻게 해야하는지도 부탁드립니다.
(tabname1,iconLeft). 이렇게하면 글자 뒤에 아이콘이 나와서입니다.
Drawable iconLeft = mContext.getResources().getDrawable( R.drawable.marker_food );
Drawable iconRight = mContext.getResources().getDrawable( R.drawable.marker_food );
mTab.addTab(ts1.setIndicator(tabname1,iconLeft).setContent(R.id.opt_selection));
mTab.addTab(ts2.setIndicator(tabname2,iconRight).setContent(R.id.opt_company));
위와 같이 탭을 추가했고.
수정할때는 아래에도 질문했지만, 다른 답변이 올라와서 다시 올립니다.
addTab 말고 다른게 있을거 같은데 잘 모르겠네요.
그리고 이미지를 iconLeft 탭의 오른쪽 혹은 왼쪽으로 정렬시키고 싶은데 어떻게 해야하는지도 부탁드립니다.
(tabname1,iconLeft). 이렇게하면 글자 뒤에 아이콘이 나와서입니다.
저는 탭을 만들때 layout을 만들고 그 layout을 입맛에 맞게 정렬하고 그것을 탭에 넣습니다
예를 들어 탭에 바탕에 이미지를 넣고 그 위에 글자와 이미지를 넣는다고할때
drawable/btn_tab.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lay_Tab"
android:layout_height="55px"
android:layout_width="204px"
android:orientation="vertical"
android:backgroud="@drawable/background"
android:gravity="center_vertical|center_horizontal">
<ImageView android:id="@+id/img_Tab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></ImageView>
<TextView android:id="@+id/txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
소스코드에서
TabHost m_TabHost = null;
TabHost.TabSpec stTabSpec;
LayoutInflater stLI = getLayoutInflater();
View vTabDay1 = stLI.inflate(R.drawable.btn_tab, null);
LinearLayout lay_Tab = (LinearLayout)vTabDay1.findViewById(R.id.lay_Tab);
ImageView img = (ImageView)vTabDay1.findViewById(R.id.img_tab);
TextView txt = (TextView)vTabDay1.findViewById(R.id.txt);
...
stTabSpec.setIndicator(vTabDay1);
m_TabHost.addTab(stTabSpec);
이런식으로 넣어서 사용합니다