Помогите понять.

Ответить
FreeHugsHere
Сообщения: 3
Зарегистрирован: 24 окт 2013, 14:10

Помогите понять.

Сообщение FreeHugsHere » 25 окт 2013, 01:15

Добрый вечер. Простите если пишу не туда, куда нужно.
Я только начал разбираться с джавой, смотрю ваши видео уроки. Очень нравится.
Хочу в будущем разрабатывать приложения так как идей много.
Есть много вопросов, на которые сам хочу найти ответы, но один волнует меня очень много времени.
Как делают одно приложение под разные девайсы? например 2 смартфона с незначительными изменениями в размере дисплея.
Логически я думаю что делается приложение для второго девайса, а при работе на первом, экран автоматически распределяет под себя. Но также кажется что для каждого девайса прописываются самостоятельные настройки, если брать за пример смартфон с маленьким разрешением и планшет. Тут по моему мнению картинка со второго на первый сожмётся(если такое вообще бывает) с большой потере данных. Значит в итоге в каждую модель делается приложение уникальное? или же есть варианты так сказать автоматического расширения приложения на девайсах?
Заранее благодарю за помощь.

P.S. только что узнал из урока про DP и SP, но пока не представляю как они работают.


Аватара пользователя
knight
Сообщения: 44
Зарегистрирован: 21 сен 2012, 09:25

Re: Помогите понять.

Сообщение knight » 26 окт 2013, 11:29

еще в самом начале работы с андроидом, я изучал масштабирование компонентов которые я создаю сам под разные экраны в итоге я написал простую функцию
int dptopx(float dp)
{

DisplayMetrics metrics = getResources().getDisplayMetrics();
int px = (int) (dp * (metrics.density));

return px;

}

все размеры я задаю в дп через эту функцию
LayoutParams LineP = new RelativeLayout.LayoutParams(wrapMath, dptopx(50));

Ответить