Проблема в разработке для нескольких разрешений экрана в Android? - PullRequest
1 голос
/ 01 декабря 2010

Я хочу разрабатывать приложения для Android, которые будут поддерживать несколько разрешений экрана.Я прошел через статью поддержки нескольких разрешений экрана.

Я попытался создать папку layout-hdpi и в ней был один файл макета.Файл макета с похожим именем также находился в папке макета.Я изменил некоторые значения в файле макета, который был в layout-hdpi, но это также изменило значения в файле макета, который был в папке макета.

Чтобы быть более конкретным, иерархия выглядит примерно так

res |-> макет |--------> main.xml |-> layout-hdpi |--------> main.xml

Любое изменение в main.xml в layout-hdpi также меняет значение в main.xml в layout.

Может кто-нибудь разрешитьзнаете, почему это происходит?

Ответы [ 2 ]

3 голосов
/ 01 декабря 2010

Чтобы иметь разные файлы макетов для разных размеров экрана, вы должны назвать свои папки так:

res/layout/main.xml            // layout for normal screen size
res/layout-small/main.xml      // layout for small screen size
res/layout-large/main.xml      // layout for large screen siz

Просто посмотрите на http://developer.android.com/guide/practices/screens_support.html

0 голосов
/ 28 апреля 2011

Я столкнулся с той же проблемой, я думаю, что вы скопировали фактический макет и вставили его в другой каталог. Некоторые IDE отображают скопированные файлы и когда вы сохраняете их, изменения применяются ко всем копиям.

Попробуйте перезапуститьIDE и это будет исправлено.

...