2014-08-28 2 views
5

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

У меня есть два устройства галактики s3 и вкладка галактики 8. оба имеют одну и ту же разрешение экрана 720 х 1280 но s3 составляет 4,7 дюйма, а язычок 8 дюймов

Когда я линейное расположение Я набор отступ до 130 в верхней части, так что первое текстовое изображение составляет 130 пикселей сверху, поэтому изображение на фоне не затеняется.

Это нормально на s3, но когда я загружаю его на вкладку, прокладка требует изменения до 190 пикселей, чтобы она выглядела одинаково.

я не могу получить мою голову вокруг, если высота разрешения экрана такие же (1280) на обоих устройствах, почему мне нужно больше отступов на экране

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

Любая помощь оценили

Марк

ответ

2

Да, есть способ.

Прежде всего, вы должны использовать DP или SP, а не PX. Блок DP имеет в виду размер экрана и разрешение экрана. Вы можете увидеть больше здесь:

What is the difference between "px", "dp", "dip" and "sp" on Android?

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

Пример:

У вас уже есть «ценности» папку с файлом «dimens.xml» там вы можете добавить поля и размеры переменных.

Если вы создадите папку «values-large» и скопируете файл «dimens.xml», вы можете изменить размеры переменных и сохранить имя.

В устройствах «большой» он будет загружать различные значения из остальных устройств.

Вы можете увидеть всю документацию здесь: http://developer.android.com/guide/practices/screens_support.html

Надеется, что это помогает.

+0

Спасибо за помощь. Я постараюсь ее понять. – user3422687

+0

Вы приветствуете, любые сомнения по этому поводу вы можете задать мне. – Bernas

0

Прежде всего, вам нужно использовать дп вместо пикселей, чтобы сделать такого рода вещи. Причина, по которой результат неверен, заключается в том, что количество точек на дюйм на s3 намного выше, чем количество галактической вкладки 8. Вы действительно должны прочитать эту ссылку, чтобы понять больше.

[http://www.captechconsulting.com/blog/steven-byle/understanding-density-independence-android][1]

1

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

+0

Я думаю, что это устарело и его теперь не предлагается больше. –

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