РЕДАКТИРОВАТЬ: Спасибо за все ваши ответы и комментарии. Поразмыслив над этим, я бы перефразировал суть вопроса так: «Как определить и ограничить минимальное разрешение / соотношение, на котором может работать моя игра». Потому что, я думаю, либо игра становится неиграбельной на самом маленьком экране / соотношении (отсутствие деталей), либо поддержка даже самого маленького экрана / соотношения значительно ухудшает впечатление от всех остальных. Кроме того, мы даже не знаем, что такое наименьшее разрешение, или можем ограничить его каким-либо образом, кроме отключения ldpi ... что все еще не говорит нам о наименьшем разрешении mdpi. В конце концов, я думаю не о том, как добиться хорошего результата, а о том, как добиться идеального результата;). Думаю, это невозможно (пока?).
Примечание: Это касается исключительно телефонов, а не планшетов. Кроме того, этот вопрос не так актуален для приложений, как для игр, в которых не используется система компоновки Android.
Я всегда находил определения ожидаемых разрешений несколько расплывчатыми. Мне известен список в документации.
Теперь мой первый вопрос: является ли этот список полным или, другими словами, разрешено ли производителю использовать другие разрешения или соотношения сторон. Мой текущий подход состоит в том, чтобы просмотреть этот список с точки зрения соотношений сторон, которые выглядят примерно так (не уверен, что это точно, но вы поняли идею):
Поэтому, если я хочу охватить целый ряд устройств, я выясняю, какие у меня самые маленькие и самые большие соотношения сторон, и разрабатываю макет для самых маленьких, делая это автоматически вырасти до самого большого. Например, если я хочу поддерживать все плотности, я проектирую экраны для 4: 3 и увеличиваю его до 16: 9. В случае, если я удалю поддержку ldpi, я бы разработал для 3: 2. Конечно, это предполагает, что никогда не будет устройства mdpi с соотношением сторон 4: 3, что возвращает нас к моему первому вопросу.
Я предпочел бы указать на Android Market, с какими соотношениями сторон может работать мое приложение, но пока это кажется невозможным.
Есть ли у кого-нибудь подход лучше? (Имея в виду, что это только для игр на телефонах)