장삼의 착한코딩

[Android] Toolbar 사용하기 본문

Android

[Android] Toolbar 사용하기

wkdgusdn3 2015. 8. 26. 14:21

안드로이드 롤리팝 버전부터 Toolbar라는 위젯이 생겼다. android.support.v7..widget.Toolbar class에 구현되어 있다. 기존의 Actionbar를 대신해서 사용할 수 있다. Toolbar는 뷰 형태로 구현되어 있어. 위치를 자유롭게 배치할 수 있다.

Toolbar를 사용하기 위해서는 기존의 Actionbar를 없애야 한다.
테마에서 "Theme.AppCompat.NoActionBar"로 설정을 해준 후.

xml에서 아래 코드를 작성한 후
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="44dp" >

ActionBarActivity를 상속받은 activity에서 아래 코드를 작성해 주면 Toolbar를 사용할 수 있다.
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);


하지만 Toolbar안에 뷰를 넣다보면 왼쪽 부분이 조금 비어있는 것을 확인할 수 있는데, 이는 Toolbar에 기본으로 왼쪽 margin이 16dp씩 들어가 있기 때문이다. 이 margin을 없애기 위해서는 xml 코드상 최상위 layout에
xmlns:app="http://schemas.android.com/apk/res-auto"
를 넣어준 후 toolbar에
android:contentInsetStart="0dp"
app:contentInsetStart="0dp"

를 넣어주면 왼쪽 margin이 없어지게 된다.


Comments