본문 바로가기

카테고리 없음

[Android] 코드상으로 CustomToolbar 적용 시 주의사항(XML 아님)

반응형

CustomToolbar 적용 시 코드 상에서 붙일 때 화면 가로 사이즈에 꽉 채우지 못하는 이슈가 있었다.(inset과는 별개)

 

ToolbarActionBar 클래스를 살펴보니 3개의 method가 해당 기능을 하는 거였는데 다음과 같다.(width, height으로 표시 예정)

 

1. setCustomView(View view)

- 뷰를 WRAP_CONTENT, WRAP_CONTENT으로 설정해서 붙임

 

2. setCustomView(View view, LayoutParams layoutParams)

- 뷰를 밖에서 설정한 레이아웃 크기대로 설정해서 붙임

 

3. setCustomView(int resId)

- 해당 레이아웃 Id을 View로 만든 다음 WRAP_CONTENT, WRAP_CONTENT로 붙임

 

2번 방식에서 LayoutParams를 MATCH_PARENT, MATCH_PARENT로 해야 꽉 차게 붙일 수 있다. 안 그러면 조그만한 툴바 내용을 보게 된다....

 

ps. 추가적으로 툴바에 다음과 같이 해줘야 좌우 inset이 사라져서 꽉 찬 툴바를 만들 수 있다.

app:contentInsetStart="0dp"

app:contentInsetEnd="0dp"

 

 

반응형