2015-08-08 3 views
0

У меня есть сомнения в создании макета для других объектов, которые я имею в виду для поддержки различных устройств с различными разрешениями. Я сделал приложение, и он хорошо работает на устройствах hdpi, и я тестировал на Samsung Galaxy Grand, который имеет 320dp-460dp и 480px-800px.Поддержка различных устройств с разным расположением

Приложение May на этом устройстве выглядит потрясающе. но когда я бегаю на других устройствах, все испортилось. Так что я предложил сделать папку как макет-большой, макет-XLarge и макет-XXLarge но есть много различий в this ссылке и this ссылка

Так что это заставляет меня запутать, с которым имя я должен сделать папки макетов для поддержки всех устройств? скажите, пожалуйста,

а также скажите мне, что у меня есть некоторые жестко закодированные значения в моем макете, такие как левое поле 13 dp, чтобы мой дизайн выглядел идеально на устройстве hdpi, если я сделаю его больше в других устройствах xhdpi ???

, а также устройства, которые поставляются в папке компоновщиков больших и так далее, пожалуйста, ответьте на мои как путаницы, заранее спасибо

+0

Создание определенной папки макета для поддержки определенного размера не означает, что ваше приложение не будет работать на других размерах. Это просто означает, что ваше приложение будет работать лучше на этом конкретном размере. – iTurki

+0

Прочтите [официальные документы] (http://developer.android.com/intl/ja/guide/practices/screens_support.html) –

+0

Возможный дубликат [Android: поддержка нескольких экранов] (http://stackoverflow.com/ вопросы/10380885/android-support-multiple-screens) –

ответ

1

Я использую код Google как пример того, как делать вещи. Документы «Поддержка нескольких экранов» немного устарели и устарели. Лучший способ идти в ногу с текущими соглашениями - следовать другим кодам.

Here является исходным кодом для приложения «Календарь». Да, существует множество разных папок для макетов/выведенных/значений, но вы должны учитывать тот факт, что существует множество устройств с различными размерами и плотностью пикселей.

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

+0

, поэтому вы говорите, что мне просто нужно сделать одиночные файлы макета, а затем дать поля в папке dimens? это ? –

+0

Да, это в основном это. – rafid059

+0

не могли бы вы дать мне, какое имя я должен использовать для измерения и resoultin устройств, –

0

Если вы заинтересованы в знании, какое устройство подпадает под какой папкой, а затем проверить эту цифру из Official Android Guide :

Illustration of how Android roughly maps actual sizes and densities to generalized sizes and densities (figures are not exact).

конечно вам нужно знать фактический размер или плотность физического устройства

+0

, так скажите мне, как? «Конечно, вам нужно знать фактический размер или плотность физического устройства» –

Смежные вопросы