XML 네이밍룰

2019. 12. 23. 13:26모바일/Android_Java

XML

[what]_[where]_[description]_[size]

[what]_[where].xml

[where]_[description]
  • - 자원이 실제로 무엇을 나타내는지 표시합니다. (예: MainActivity -> activity)
  • - 논리적으로 앱에 속한 위치를 설명합니다. 여러 화면 에서 사용되는 리소스의 경우 all을 사용하고, 다른 리소스들은 안드로이드 뷰 서브클래스의 커스텀 부분을 사용합니다. (예: MainActivity -> main, ArticleDetailFragment -> articledetail)
  • - 한 화면에서 여러 요소를 구분합니다. (예: title, content)

Layout

<WHAT>_<WHERE>.XML

  • : activity,fragment, view, item, layout
  • activity_main : MainActivity의 content view
  • fragment_articledetail : ArticleDetailFragment의 뷰
  • view_menu : 인플레이드되는 MenuView(커스텀 뷰)
  • item_article : ArticleRecyclerView의 list item
  • layout_actionbar_backbutton : back버튼이 있는 액션바 레이아웃

Strings

<WHERE>_<DESCRIPTION> 또는 all_<DESCRIPTION>

  • articledetail_title : ArticleDetailFragment의 제목
  • feedback_explanation : FeedbackFragment의 피드백 설명
  • feedback_namehint : FeedbackFragment의 이름 필드 힌트
  • all_done : 일반적인 “완료” 문자열

Drawables

<WHERE>_<DESCRIPTION>_<SIZE> 또는 all_<DESCRIPTION>_<SIZE>

  • articledetail_placeholder : ArticleDetailFragment의 placeholder
  • all_infoicon : 일반적인 info 아이콘
  • all_infoicon_large : large 버전의 info 아이콘
  • all_infoicon_24dp : 24dp 버전의 info 아이콘

ID

<WHAT>_<WHERE>_<DESCRIPTION>

  • tablayout_main : MainActivity의 TabLayout
  • imageview_menu_profile : 커스텀 MenuView의 프로필 이미지
  • textview_articledetail_title : ArticleDetailFragment의 title TextView

출처 : http://heebeom.xyz/xml-naming-convention

'모바일 > Android_Java' 카테고리의 다른 글

데이터입출력 - 버퍼, 스트림  (0) 2020.01.02
sp,dp,setTextSize  (0) 2019.12.24
시간구하기  (0) 2019.12.12
postDelayed  (0) 2019.12.05
WindowManager.LayoutParams()  (0) 2019.11.11