마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스튜디오 content_main.xml 생성이유 !?

0 추천
안녕하세요.

안드로이드 스튜디오로.. 갈아탄 초보 개발자 입니다.

몇일전 스튜디오 업데이트를 하고. SDK 날라가서 다시 업데이트를 하고 개발하는 도중.

 

교재가 API 22 로만 적혀있어서 ( 본인 폰은 킷캣입니다... )

적용해 보고 싶은거 있어서 프로젝트 생성시 최저 API 를 19로 낮춰서 만들었어요.

Activity는 Blank Activity 로 만들었구요.

이때 부터 확실히 자바소스코드에서  extends 'Activity' 가 아닌 'AppCompatActivity' 로 생성되더라구요.

와 자동으로 적용해주네~ 하면서 좋아했습니다.

 

근데 막상 레이아웃 xml 쪽을보니 제가 원치 않은  하단 오른쪽에 핑크색 메일 아이콘이...떡 하니 !!!
 

이거 너무 당황해서 ; 어떻게 해야 될지 모르고..그냥 했어요.

근데 문제는 그 이후.. API 를 아무리 22 , 23 으로 되 돌려놓아도. 자동으로 extends 가 'AppCompatActivty' 로 생성되더라구요...

덕분에 오른쪽 하단엔 계속 핑크색 메일아이콘이 둥둥 떠있고..

자세히 보니  프로젝트 쪽에 레이아웃 폴더안에 xml 파일이 두개가 생성되여있더군요.

하나는 프로젝트 생성시 자동으로 생성해주는 activity_main.xml  AND content_main.xml 이였어요.

소스코드를 보니. activity_main.xml 에서 content 를 인클루드 방식으로 가져오드라구요.

디자인 뷰에서 보여주는건... 역시 content_main.xml 이였구요. 이게 도대체 왜 자동적으로 생성된건지 모르겠어요.

설령 API를 정상적으로? 맞춰놓아도.. 그대로고. 일단 Blank Activity로 만들면 왜 저래 되나 궁금하네요..
content_main.xml 생성이유 ? 님이 2015년 10월 5일 질문

1개의 답변

0 추천
안드로이드 스튜디오에서 추천하는 방법이라서 그렇게 나오는 겁니다.

한 번 해놓으면 거의 안 건들이는 테두리 부분과 변경이 많은 내용 부분을 구분해주는 거라고 생각하시면 됩니다.
쎄미 (162,410 포인트) 님이 2015년 10월 6일 답변
그렇다면 왜 API22 버전 이상. 즉  extends Activity 로 처음 생성했을적엔 그렇게 지원을 안해준건가요..?
현제는 API 22 이여도... AppCompatActivty 로 자동생성되여 제겐 조금 불편하네요.
되돌리는 방법을 혹시 알고 계신가요 ?
안드로이드 스튜디오 1.3 베타인지 부터 저렇게 바뀐걸로 알고 있어요
확인해보니 1.4 버전이네요..

쎄미님도 되돌리는 방법은 모르시나봐요 ㅠㅠ.
여하튼 궁금하던 것이 좀 풀렸네요. 감사합니다 :)
저도 그거때문에 못하다가 ;;
empty activity로 생성 했더니 activity_main만 생성됬네요
일일이 수동으로 돌리면 됩니다. 하지만 돌리는 것 보다는 적응하는게 더 쉽죠
...