2011-03-04 4 views
6

이것은 나를 미치게 만들지 만, 안드로이드가 물건을 낳는 방식은 동일한 XML 이름을 가진 다른 디렉토리를 갖고있는 것입니다.이클립스, 다른 디렉토리에 동일한 이름을 가진 두 개의 서로 다른 파일

때문에, 예를 들어, 당신은 할 수 있습니다

고해상도/레이아웃/main.xml에, 그리고
고해상도/레이아웃 땅을/main.xml에

당신이 가로 모드에있어, 그것을 layout-land 디렉토리에있는 것을 사용하는 것을 알게 될 것입니다.

정말 짜증나는 점은 내가 Eclipse에있을 때 res/layout/main.xml 파일이 열려 있고 프로젝트 탐색기에서 layout-land/main.xml 파일을 열 때 클릭하면된다. (res/layout/main.xml)을 열어두면됩니다. 이것은 매우 성가신 일입니다. 열려있는 파일을 닫으면 그 파일을 닫을 수 있습니다. 그런 다음 파일을 열면 해당 파일을 열 수 있습니다 (동일한 디렉토리가 아닌 파일)) 열다.

다른 편집기를 사용하거나 '함께 사용하는 것'이외의 문제를 해결할 수있는 방법이 있습니까?

+3

그래서 무엇이 문제입니까? – littleadv

+0

그래, 그게 문제 야. 당신은 그것으로 살 수 있습니다, 그것은 자극적이지 않습니다. 또는 IntelliJ IDEA를 사용하십시오 : P – Cristian

+0

동의합니다. 이건 성가신 일입니다. 나는 그것도 본다 (특히 당신이 지시 한대로 레이아웃 파일들과 함께). 질문이 뭐야? – Nanne

답변

4

설명 할 때 Eclipse는 새 레이아웃을 열고 자동으로 다른 레이아웃을 닫습니다. 마치 같은 파일이 열려있는 것처럼 보입니다. 그러나 내용이 변경되고 편집기 탭 위로 마우스를 가져 가면 파일의 출처를 볼 수 있습니다. 결과적으로 Android 레이아웃 편집기에서 특정 레이아웃을 열 때 한 버전 만 가질 수 있습니다. 이것은 아마도 안드로이드 레이아웃 편집기의 내부 때문에 필요한 제한입니다.

두 파일을 동시에 편집하려면 XML 편집기 (마우스 오른쪽 버튼> 연결 프로그램> XML 편집기)를 사용하여 두 파일 중 하나 또는 모두를 열 수 있습니다.

0

이것은 최신 Indigo 릴리스의 Eclipse (Service Release 1)에서 수정되었지만 Android 레이아웃 편집기로 폴더의 파일을 항상 폴더로 열지는 않습니다. 강제로이 파일을 마우스 오른쪽 버튼으로 클릭하고 열기 ...> Android 레이아웃 편집기을 선택하십시오.

+0

Indigo SR 2를 사용합니다.이 문제는 해결되지 않았습니다. 동일한 편집기에서 여전히 두 개의 다른 파일을 엽니 다. – Matthias

관련 문제