2017-02-23 19 views
0

Android의 폴더에 리소스 한정자를 사용할 때 새로운 리소스를 모두 제공해야합니까?Android의 폴더에 리소스 한정자를 사용할 때 새로운 리소스를 모두 제공해야합니까?

내가 가지고있는 (원래) 폴더 : layout1.xmllayout2.xml 말을 포함

layout 

. 내가 layout1.xml의 새 버전을 원하기 때문에 나는 새로운 버전 layout2.xml의 을 원하지 않지만,

layout-h529dp 

:

은 그럼 폴더를 추가했다. 내 질문에 다음 - 정말 리소스 한정자가있는 새 폴더를 추가 할 경우 완전히 새로운 레이아웃 집합을 제공해야합니까? xml 코드가 중복되지 않도록하고 싶습니다. layout-h529dp 폴더에서 layout2.xml을 제거하면 원래 layout 폴더에서 layout2.xml을 찾을 수 없기 때문에 앱이 다운 된 것 같습니다.

답변

2

없음 모든 능숙 당신이 만들 때마다를 제공 할 필요가 없어요 한정자가있는 새 폴더 정말 짜증이납니다.

레이아웃 layout-h529dp 폴더 안에 layout1.xml 폴더를 만들면 h529dp가있는 장치가 사용될 때 layout1.xml을 사용하도록 시스템에 지시합니다. 그러나 두 번째 layout2.xml을 제공하지 않은 경우 걱정할 필요가 없습니다. 시스템은 기본적으로 폴더 레이아웃의 첫 번째 레이아웃을 사용합니다.

+0

좋아요, 내가 잘못한 것을 이해했습니다. 폴더 레이아웃 -h529dp 대신 폴더 레이아웃에서 layout2.xml을 삭제했습니다! – JohnyTex

1

항상 기본 레이아웃을 모두 제공하십시오. 특정 장치 구성에 따라 다른 레이아웃을 제공하려면 해당 한정자가있는 폴더를 정의하십시오. 해당 한정자에 대한 요구 사항을 충족하는 경우 응용 프로그램이 장치에서 실행될 때 폴더에서 레이아웃을 선택합니다. 다음 예를 참조하십시오

레이아웃> layout1.xml, layout2.xml

레이아웃 h529dp> layout1.xml