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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 96
#1

Как программно взять диагональ экрана андроид устройства? - Android

12.06.2013, 00:36. Просмотров 2297. Ответов 3
Метки нет (Все метки)

Помогите, пожалуйста, определить к какому drawable (mdpi, hdpi, xdpi...) относится используемый аппарат, естественно кодом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 00:36     Как программно взять диагональ экрана андроид устройства?
Посмотрите здесь:

Определение размеров экрана устройства Android
Размеры экрана программно Android
Android Взаимосвязь компьютера и андроид-устройства
Android Посоветуйте с чего начать создание USB устройства, софта и драйвера для Андроид
Android как программно сделать скриншот экрана
Создание экрана программно и через xml файл Android
Android Как программно узнать ppi экрана?
Android Программно определить разрешение экрана
Embarcadero RAD Studio XE7 (С++) + Андроид устройства Android
Как программно обратиться к внутренней памяти устройства Android
Можно ли написать веб сервер на Яве для клиента на Андроид,имея под рукой только телефон на том самом андроид? Android
Android С андроид устройства на сервер в локальной сети

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.06.2013, 01:02     Как программно взять диагональ экрана андроид устройства? #2
вы уверены что вам это нужно?

Добавлено через 43 секунды
и причем здесь диагональ к mdpi, hdpi, xdpi...?
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 96
12.06.2013, 01:09  [ТС]     Как программно взять диагональ экрана андроид устройства? #3
Уверена.
Для коэффициента вращения canvas объекта на всех устройствах, где разрешение экрана не влияет по большому счету, а влияет размер экрана устройства.

Добавлено через 3 минуты
To generate these images, you should start with your raw resource in vector format and generate the images for each density using the following size scale:

xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (baseline)
ldpi: 0.75
This means that if you generate a 200x200 image for xhdpi devices, you should generate the same resource in 150x150 for hdpi, 100x100 for mdpi and finally a 75x75 image for ldpi devices.

Думаю добавив коэффициент к уже имеющемуся коду, спарсив диагональ экрана, будет гораздо проще
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.06.2013, 01:57     Как программно взять диагональ экрана андроид устройства? #4
диагональ это размер, mdpi/hdpi/xdpi это разрешение, что-то не пойму что именно вам нужно...

Цитата Сообщение от geometria Посмотреть сообщение
Для коэффициента вращения canvas объекта на всех устройствах
разьве что-то из этого имеет отношение к вращению?

Добавлено через 3 минуты
в общем вот вам плотность
Java
1
2
3
4
5
6
7
8
9
10
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
     case DisplayMetrics.DENSITY_LOW:
                break;
     case DisplayMetrics.DENSITY_MEDIUM:
                 break;
     case DisplayMetrics.DENSITY_HIGH:
                 break;
}
а вот размер(надеюсь умеете гипотенузу вычислять)
Java
1
2
3
4
5
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Yandex
Объявления
12.06.2013, 01:57     Как программно взять диагональ экрана андроид устройства?
Ответ Создать тему
Опции темы

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