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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
danek130995
 Аватар для danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 828
#1

Единицы измерения Android - Android

30.11.2015, 12:22. Просмотров 223. Ответов 7
Метки нет (Все метки)

Здесь пишут, что
in, mm и pt – неизменны относительно друг друга. Всегда 1 in = 25,4 mm и 1 in = 72 pt. Это классические единицы измерения. Т.е. задаете, например, кнопке ширину = 1 in и она должна отобразиться шириной в один дюйм, независимо от разрешения и диагонали экрана.
Но ниже пишут, что
А кнопки с in, mm, pt и px статичны и на разных экранах выглядят по-разному
px понятно, почему по разному выглядят. Но почему дюймы и миллиметры? Я решил проверить, взял планшет и телефон. Измерил линейкой и действительно указанные см не совпадают с реальными! Почему так происходит? Ведь автор урока пишет, что
Т.е. задаете, например, кнопке ширину = 1 in и она должна отобразиться шириной в один дюйм, независимо от разрешения и диагонали экрана
Скажите пожалуйста, в чем я заблуждаюсь?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2015, 12:22     Единицы измерения Android
Посмотрите здесь:

Android Android и Windows
Заставка на Android Android
Android Android NDK
Android + БД + Облако Android
Оператор IF в android Android
Структура ОС Android Android
Анимация в Android Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
30.11.2015, 14:01     Единицы измерения Android #2
проверил у себя на самсунге и китайском планшете - 30 мм измерил линейкой- ровно 30 мм
danek130995
 Аватар для danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 828
30.11.2015, 14:39  [ТС]     Единицы измерения Android #3
Паблито, у меня 26,5 на телефоне HTC One V и 29 на планшете Xperia Tablet Z
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
30.11.2015, 15:21     Единицы измерения Android #4
код?
Spelcrawler
522 / 492 / 110
Регистрация: 12.03.2014
Сообщений: 1,643
Завершенные тесты: 1
30.11.2015, 15:55     Единицы измерения Android #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
danek130995, это все потому, что некоторые производители телефонов не очень добросовестно относятся к софту. В андроиде есть файлик, описывающий некоторые характеристики устройства, в нем есть параметр - количество точек на дюйм. Вот с этим параметром и мудрят обычно так, что потом все выглядит не так как должно.
danek130995
 Аватар для danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 828
30.11.2015, 17:31  [ТС]     Единицы измерения Android #6
Паблито,
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<Button 
android:id="@+id/button3" 
android:layout_height="wrap_content" 
android:layout_width="25.4mm" 
android:text="30 mm, default"> 
</Button> 
</LinearLayout>
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
30.11.2015, 17:33     Единицы измерения Android #7
ну я так и предполагал
у кнопок по умолчанию нехилые отступы присутствуют, которые как померять если их не видно?

проверь на FrameLayout например
Единицы измерения Android
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2015, 21:31     Единицы измерения Android
Еще ссылки по теме:

Android canvas Android
Android Справочник на android
Android Android-приложение
Android Единицы измерения задаваемые в коде
Android Единицы измерения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
danek130995
 Аватар для danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 828
30.11.2015, 21:31  [ТС]     Единицы измерения Android #8
Паблито, проверил на FrameLayout- на планшете идеально, на HTC опять не дотягивает - на 2 мм. Что касается кнопки - я, видимо, не учел отступ. На планшете сейчас перемерил, ровно 30. На HTC 2 мм не хватает. Видимо, в HTC не добросовестно относятся к тому, о чем говорит Spelcrawler. Погрешность у него - 2 мм. Другое дело-Sony
Yandex
Объявления
30.11.2015, 21:31     Единицы измерения Android
Ответ Создать тему
Опции темы

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