안드로이드 킷캣(api 19)이 나온 뒤 이클립스를 업데이트하고

새 프로젝트를 생성하니까 appcompat_v7이 포함되면서 이전에는 없던 문제들이 생긴다.


@android:style/Theme.NoTitleBar

는 실패.(런타임 에러가 난다)


@android:style/Theme.Holo.NoActionBar

는 minSdkVersion이 11이상(안드로이드 3.0 허니콤)일 때만 돼서 실패.


에러내용들을 보면

android:theme을 "@style/AppTheme"로 해야된다고 나오는데

그렇게 설정한 뒤 액티비티의 onCreate() 내에서 requestWindowFeature로 타이틀바를 없애야한다.

setContentView()를 호출하기 전에 해야된다는 것에 유의!


예시)

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);




이렇게 하면 어플 실행 시 타이틀바가 잠깐 보이다가 사라지는데

뭔가 미봉책 같은 느낌...

처음부터 appcompat_v7을 생성되지 않게 하면 기존방식대로 @android:style/Theme.NoTitleBar 으로 되지 않을까 싶은데 아직 해보지는 않았다


appcompat_v7이 생성되지 않게 하는 법은 인터넷으로 검색해보면 쉽게 찾을 수 있다. 




  1. 커피 2014.05.12 21:18

    너무 감사드립니다! 덕분에 오류 해결했습니다!

    • BlogIcon 티바이트 2014.05.13 23:48 신고

      아무래도 appcompat_v7이 생성않는 쪽으로 하는 게 나을 것 같은데 아직 정확히 모르겠네요ㅎ

+ Recent posts