Я видел другие вопросы, рассматривающие это, но ответ, казалось, не соответствовал моей проблеме, поэтому я подумал, что спрошу себя.Простая компоновка Android Пояснение
Я разработал небольшое приложение для Android и первоначально протестировал его против эмулятора Galaxy Nexus. Затем я тестировал его на Galaxy S4. В конце концов я хотел сделать его доступным на более широком количестве устройств и начал внедрять некоторые из библиотек поддержки.
Когда я пошел, чтобы проверить это, я начал использовать образ эмулятора Nexus S 2.3, и я понял, что мой макет превысил экран. Глядя на размеры экрана двух «устройств», это имело смысл. Поэтому я бы создал другой макет (или, возможно, другой strings.xml с более короткими именами ярлыков, но пока мы просто сосредоточимся на макетах), которые будут использоваться Nexus S.
К сожалению, я не могу найдите имя папки, которое заставляет Nexus S забирать его, пока Galaxy Nexus этого не делает.
Более того, я даже не уверен, что это считается хорошим дизайном. Я думаю, что, возможно, я читал, что, в общем, телефоны (vs tablets и т. Д.) Должны использовать один и тот же макет (хотя, честно говоря, это неправильно для меня).
Может кто-нибудь объяснить поведение, которое я вижу, и сказать, как я это настроил, поэтому у меня есть другой макет для двух устройств (или почему это плохая идея)?
Возможно, комбинация этих двух поможет. Возможно, проблема заключается в том, что я пытался создать макет для более мелких устройств для таргетинга на Nexus S, когда на самом деле он считается «нормальным», и я должен был создать макет для таргетинга на «большую» Galaxy Nexus ...
Я также глядя на this
решаемые Просто, чтобы закрыть это, выше было именно то, что он принял. Вместо того, чтобы думать о Galaxy Nexus как о «нормальном» и Nexus S как об исключении, выясняется, что с точки зрения Android Nexus S более «нормальный», а Galaxy Nexus выйдет из «sw360dp» (макет- sw360dp, values-sw360dp), если он доступен. Таким образом, создание style.xml с моими регулярными размерами шрифтов в значениях sw360dp, а затем изменение шрифтов по умолчанию styles.xml на меньшие значения сделало трюк.
http://developer.android.com/guide/practices/screens_support.html. проверьте это поможет – Raghunandan
Я ценю это, но это действительно не помогает мне с практической стороны реализации этого для двух устройств, как я описал. См. Мои другие комментарии. – Michael