안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요~
탭 메뉴를 사용하려고 하는데요.
탭 높이는 아래와 같이 조정 할 수 있는데 width값은 아무리 바꿔도 반영이 안됩니다.
for (int i = 0; i < tw.getChildCount(); i++) {
View v = tw.getChildAt(i);
v.getLayoutParams().width = 90; // 넓이 조정...반응 없음
v.getLayoutParams().height = 70; // 높이 조정
}
또는, 아래와 같이 하면 높이 넓이가 다 조정이되지만
탭간 간격이 너무 넓은데요.
for (int i = 0; i < tw.getChildCount(); i++) {
View v = tw.getChildAt(i);
v.setLayoutParams(new LinearLayout.LayoutParams(96, 70)); // 픽셀값
v.invalidate();
}
탭 위젯의 가로 세로 크기와 탭사이 간격을 조절 하고 싶습니다.
탭 위젯 안의 텍스트 위치도 변경 가능 한가요?
어떤 방법을 쓰면 될까요?
탭 메뉴를 사용하려고 하는데요.
탭 높이는 아래와 같이 조정 할 수 있는데 width값은 아무리 바꿔도 반영이 안됩니다.
for (int i = 0; i < tw.getChildCount(); i++) {
View v = tw.getChildAt(i);
v.getLayoutParams().width = 90; // 넓이 조정...반응 없음
v.getLayoutParams().height = 70; // 높이 조정
}
또는, 아래와 같이 하면 높이 넓이가 다 조정이되지만
탭간 간격이 너무 넓은데요.
for (int i = 0; i < tw.getChildCount(); i++) {
View v = tw.getChildAt(i);
v.setLayoutParams(new LinearLayout.LayoutParams(96, 70)); // 픽셀값
v.invalidate();
}
탭 위젯의 가로 세로 크기와 탭사이 간격을 조절 하고 싶습니다.
탭 위젯 안의 텍스트 위치도 변경 가능 한가요?
어떤 방법을 쓰면 될까요?
그리고 말씀하신 정도로 탭을 커스터마이징 하고 싶으시면 저런식의 땜방(?) 코드보다
탭 인디케이터에 직접 커스텀 뷰를 만들어 주시는게 나을듯합니다.
만약에 배경은 그냥 쓰고 싶다면 리소스에서 찾아 쓸수 있는지 확인해서 써보심이 어떨까 합니다.