2016년 2월 1일 월요일

Android Studio : 액티비티의 상단 타이틀바 없애기 & 전체화면 만들기. (requestFeature() must be called before adding content 오류 해결)

나참... 예전에 잘 되던걸 왜 또 이렇게 바꿔놔서 사람을 귀찮게 하는지 모르겠다.

암튼 안드로이드 스튜디오에서 액티비티를 만들면 이젠, 기본 extend 가 "AppCompatActivity" 라서 예전 방식의 타이틀 없애기가 먹히지 않는다.

예를 들어...


요런 화면이 있을때, 타이틀 바를 없애기 위해, 예전에 하던대로...


이렇게 하면...


이런 무책임한 오류를 뱉어낸다.
오류 메시지만 보면 requestWindowFeature() 를 onCreate() 위로 올리면 될것 같은 분위기를 풍기지만, 당연히 안된다. (오류는 안나지만 타이틀바가 없어지지 않는다.)

그럼 어떻게? 이걸 쓰면 된다.

getSupportActionBar().hide();


이렇게 쓰면 타이틀 바는 없어진다.


여기에서 상단에 상태바까지 없앨려면?
이건 예전 방식을 써도 된다.


이렇게 하면...


이렇게 완전히 전체화면을 쓸수 있다.