Подтвердить что ты не робот

Отзывчивый дизайн Android

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

Как я могу спроектировать макет Ответственно для всех устройств Android? пожалуйста, помогите мне.

4b9b3361

Ответ 1

Лучший способ поддержки всех разных размеров - это несколько макетов.

https://developer.android.com/guide/practices/screens_support.html

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

Но прочитайте документацию и используйте enter image description here

Ответ 2

Просто следуйте руководству по кодированию Android . Они очень хорошие.

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

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

Прежде чем приступать к оптимизации, убедитесь, что у вас есть проблема, необходимо решить. Убедитесь, что вы можете точно измерить существующие производительности, или вы не сможете измерить преимущества альтернативы, которые вы пытаетесь. [источник]

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

Если вы хотите убедиться, что все работает на более дешевом/более старом устройстве, спросите своих друзей, есть ли у них один, который они собираются выбросить, чтобы они могли дать вам. Как разработчики, у всех нас есть самые последние и самые быстрые устройства.

Если вы тестируете устройство на дому или на работе, помните, что ваш Wi-Fi имеет необычно низкую задержку, поэтому все может быть значительно медленнее, если ваше приложение должно получать вещи в реальной сотовой сети.

И если вы использовали iOS-разработку/дизайн или являетесь владельцем iPhone в качестве основного устройства, не задумывайтесь над тем, чтобы его приложение не предназначалось как приложение для iOS, иначе вы обнаружите, что пишете все с нуля, чрезвычайно трудные проблемы с программированием (что по большей части, инфраструктура Android уже решена для вас, если вы просто готовы сдаться своему процессу и его соглашениям).