Приложение должно выглядеть одинаково на всех экранах - PullRequest
0 голосов
/ 10 марта 2012

Мне нужно, чтобы мое приложение поддерживало все варианты осыпи и выглядело равным на каждом из них. Какой самый простой способ обеспечить это? Я предпочитаю избегать написания большого количества макетов и стилей, как здесь . Просто один макет для каждого экрана. Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 10 марта 2012

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

Хотя это возможно, это обычно не правильный ответ. То, что хорошо работает на экране размером с телефон, может быть неэффективным на планшете (тратить место). А то, что хорошо работает на телефоне или планшете, обычно не работает на телевизоре.

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

Какой самый простой способ обеспечить это?

На это невозможно ответить абстрактно. Это похоже на вопрос: «Как проще всего рисовать?», Когда мы не знаем, пытаетесь ли вы нарисовать ноготь, портрет, дом или авиалайнер.

Я рекомендую вам прочитать документацию , а затем вернуться к StackOverflow со свежими конкретными вопросами.

Я предпочитаю избегать написания большого количества макетов и стилей, как здесь.

То, что существует множество каталогов , не обязательно означает, что существует множество макетов . Вполне возможно, что большинству макетов этого приложения нужны только 1-2 варианта, но есть пара, которой нужно больше. При этом большинству приложений не нужно почти столько вариантов.

Например, Приложение iosched от Google (расписание конференций Google I | O, карта и т. Д.) Имеет пять наборов ресурсов макета:

  • layout/
  • layout-land/
  • layout-large-land-v11/
  • layout-large-v11/
  • layout-v11/

Как обычно, каждый макет находится в каталоге layout/. layout-land/ и layout-large-land-v11/ имеют только один файл макета. У layout-large-v11/ есть много, по-видимому, чтобы воспользоваться преимуществами встроенной панели действий (-v11) и большего пространства на экране.

0 голосов
/ 10 марта 2012

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

...