затмение, два разных файла с одним и тем же именем в разных каталогах - PullRequest
6 голосов
/ 04 марта 2011

это сводит меня с ума, но способ, которым Android выкладывается, состоит в том, что у вас есть разные каталоги с одним и тем же именем xml.

, например, у вас может быть:

res / layout / main.xml и
res / layout-land / main.xml

Когда вы находитесь в ландшафтном режиме, он будет знать, использовать ли его в каталоге layout-land.

Действительно раздражает то, что когда я в Eclipse, у меня открыт файл res / layout / main.xml, и если в проводнике проекта я нажимаю, чтобы открыть файл в layout-land / main.xml, он просто оставляет тот, который у вас уже открыт (res / layout / main.xml), открытым.Это супер раздражает.Вы можете обойти это, просто закрыв тот, который открыт, и затем, когда вы щелкнете, чтобы открыть тот в layout-land, он откроет нужный, но не до тех пор, пока у вас уже есть файл с таким именем (не тот же каталог) open.

Есть ли способ исправить это, кроме использования другого редактора или "жизни с ним"?

Ответы [ 2 ]

4 голосов
/ 04 марта 2011

Когда я делаю, как вы описываете, Eclipse открывает новый макет и автоматически закрывает другой. Похоже, что тот же файл остался открытым; однако содержимое меняется, и если вы наведете курсор на вкладку редактора, вы увидите, из какой папки находится файл. В результате в редакторе макетов Android может быть открыта только одна версия за один раз. Это, вероятно, необходимое ограничение из-за внутренних возможностей редактора макетов Android.

Если вы хотите редактировать оба файла одновременно, вы можете открыть один или оба с помощью редактора XML (щелкните правой кнопкой мыши> Открыть с помощью> Редактор XML).

0 голосов
/ 07 декабря 2011

Это исправлено в последнем выпуске Eclipse для Indigo (Service Release 1), однако он не всегда открывает файлы в папке layout-land с помощью редактора макетов Android.Для этого вы можете щелкнуть правой кнопкой мыши файл и выбрать Открыть с помощью ...> Android Layout Editor .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...