Форум программистов, компьютерный форум CyberForum.ru

Как правильно задать рамеры тексту? - Android

Восстановить пароль Регистрация
Другие темы раздела
Basic4Android Подскажите уроки по dot42 и Basic4Android http://www.cyberforum.ru/android-dev/thread1248578.html
___
Android Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее? --- http://www.cyberforum.ru/android-dev/thread1248577.html
Как средствами джавы реализовать отправку SMS? Нашел много кодов, не работают Android
Смотрел здесь http://www.mkyong.com/android/how-to-send-sms-message-in-android/ и вообще здесь https://www.google.ru/?gws_rd=ssl#newwindow=1&q=android+send+sms Но ничего не понял, в каком формате должен быть номер телефона и какие таки нужны разрешения. Нужен готовый рабочий проект. Можно с одной кнопкой во всю страницу и номером телефона, жестко зашитым в код. Но, готовый и рабочий.
Android Почему при смене цвета кнопка меняет свой размер?
Здравствуйте. Почему при смене цвета кнопки она меняет свой размер? Что может быть ? Меняю цвет через ресурс. <?xml version="1.0" encoding="utf-8"?> <resources> <color name="ColorBoton">#0099FF</color> </resources>
Android Нужна программа по типу родительского контроля http://www.cyberforum.ru/android-dev/thread1248494.html
Подскажите если ктото что то знает найти таковую программу..... Есть смартфон на андроиде, нужна такая программа которая бы ограничилабы доступ к некоторым приложениям, что бы без ввода пароля нельзя былобы установить новую программу, без пароля что бы нельзя былобы удалять приложения ( впринципе это основной функционал который сне нужен) главное еще чтоб эту программу нельзя было бы обойти........
Android Есть ли Паскаль на Андроид? подскажите есть ли паскаль на Андройд . скачал некоторых но там не работает readln или if,then и т.д плз дайте ссылку на апк версию подробнее

Показать сообщение отдельно
semiromid
 Аватар для semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 177
29.08.2014, 11:14     Как правильно задать рамеры тексту?
А ведь экран приложения – это обычно не одна кнопка, а набор из многих элементов и все они будут расползаться или сжиматься на разных разрешениях. Поэтому использовать px при разработке НЕ рекомендуется.

Для того, чтобы избежать таких ситуаций на разных разрешениях рекомендуется использовать dp (и sp). Его можно определить, как масштабируемый px. За степень масштабируемости отвечает Screen Density. Это коэффициент, который используется системой для вычисления значения dp. На текущий момент есть 5 значений этого коэффициента:
- low (ldpi) = 0,75
- medium (mdpi) = 1
- tv (tvdpi) = 1,33
- high (hdpi) = 1,5
- extra high (xhdpi) = 2

Т.е. когда для экрана стоит режим mdpi, то 1 dp = 1 px. Т.е. кнопка шириной 100 dp будет выглядеть также как и кнопка шириной 100 px.

Если, например, у нас экран с низким разрешением, то используется режим ldpi. В этом случае 1 dp = 0,75 px. Т.е. кнопка шириной 100 dp будет выглядеть так же как кнопка шириной 75 px.

Если у нас экран с высоким разрешением, то используется режим hdpi или xhdpi. 1 dp = 1, 5 px или 2 px. И кнопка шириной 100 dp будет выглядеть так же как кнопка шириной 150 px или 200 px.

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

Рассмотрим пример. Предположим у нас есть три устройства (характеристики реальны и взяты из спецификаций):

HTC Wildfire S: 3,2 inch, 480x320 px, 180 dpi
HTC Desire: 3,7 inch, 800x480 px, 252 dpi
Samsung Galaxy Tab: 10 inch, 1280x800 px, 151 dpi

Я создам такой экран:
Миниатюры
Как правильно задать рамеры тексту?  
 
Текущее время: 17:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru