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

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

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

Единицы измерения Android - Программирование Android

30.11.2015, 12:22. Просмотров 245. Ответов 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
Не подскажете в функции elem.setLayoutParams(new LinearLayout.LayoutParams(100, 40)); значения 100 и 40 это в px или dp? В каких единицах?...

Единицы измерения задаваемые в коде - Программирование Android
Есть такой код listview1.LayoutParameters = new ViewGroup.LayoutParams(400, ViewGroup.LayoutParams.MatchParent); IDE подсвечивает...

Исходники android - Программирование Android
Добрый день! У меня возникла такая проблема! Учусь на программиста, дали тему для курсовой. Нужно написать электронное меню для...

Программирования на Android - Программирование Android
У меня такая проблема, я не могу создать приложение на андроид , тк не знаю языка программирования .Выручайте.

SQLite Android - Программирование Android
Привет всем! У меня образовалась такая проблема: пишу приложение на android, при этом воспользовавшись макетом "Master/Detal Flow". Мне...

swipe в android 2.1 - Программирование Android
Подскажите как можно сделать переход по activity с помощью swipe для android 2.1? И можно ли вообще? Eclipse при создании проекта позволяет...

Qt под Android - Программирование Android
Уважаемые программисты нужна ваша помощь в решении распространенной проблемы всех начинающих программистов "А почему не работает!" ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 1
30.11.2015, 14:01     Единицы измерения Android #2
проверил у себя на самсунге и китайском планшете - 30 мм измерил линейкой- ровно 30 мм
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
30.11.2015, 14:39  [ТС]     Единицы измерения Android #3
Паблито, у меня 26,5 на телефоне HTC One V и 29 на планшете Xperia Tablet Z
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 1
30.11.2015, 15:21     Единицы измерения Android #4
код?
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
30.11.2015, 15:55     Единицы измерения Android #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
danek130995, это все потому, что некоторые производители телефонов не очень добросовестно относятся к софту. В андроиде есть файлик, описывающий некоторые характеристики устройства, в нем есть параметр - количество точек на дюйм. Вот с этим параметром и мудрят обычно так, что потом все выглядит не так как должно.
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
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>
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 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 и modbus - Программирование Android
Всем добрый вечер! Задача через андроид приложения отправлять и получать команды на контролер. Известен ip контроллера, известен...

Android.support.v7 - Программирование Android
Народ, помогите пожалуйста. Интелиж не видит android.support.v7.app.ActionBarActivity хотя в android sdk manager support скачан, в...

SVG, android - Программирование Android
Есть SVG файл в котором обрисована фигура (точками), типы линий между точками и прочие параметры. Также к этом SVG файле могут быть указаны...

Android Application - Программирование Android
Здравствуйте!Скачал сегодня ADT. Есть два текстовых поля и кнопка. Нужно написать программу, которая считывает значения из этих полей,...

Socket AndroiD - Программирование Android
В общем хочу написать сокет (TCP клиент) на андрюху. http://myandroidsolutions.blogspot.ru/2012/07/android-tcp-connection-tutorial.html ...


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

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

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