안드로이드 킷캣(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이 생성되지 않게 하는 법은 인터넷으로 검색해보면 쉽게 찾을 수 있다.
너무 감사드립니다! 덕분에 오류 해결했습니다!
아무래도 appcompat_v7이 생성않는 쪽으로 하는 게 나을 것 같은데 아직 정확히 모르겠네요ㅎ
댓글을 다는 공간입니다. (로그인하지 않아도 댓글을 남길 수 있습니다.)