Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
geometria
1 / 1 / 6
Регистрация: 13.01.2013
Сообщений: 107
#1

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

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

Помогите, пожалуйста, определить к какому drawable (mdpi, hdpi, xdpi...) относится используемый аппарат, естественно кодом.
http://www.cyberforum.ru/android-dev/thread1505203.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 00:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как программно взять диагональ экрана андроид устройства? (Программирование Android):

Как программно узнать ppi экрана?
Как программно узнать ppi экрана?

как программно сделать скриншот экрана
как програмно сделать скриншот экрана?

Взаимосвязь компьютера и андроид-устройства
Здравствуйте. Мне нужно написать приложение для android-устройства. Нужно что...

Embarcadero RAD Studio XE7 (С++) + Андроид устройства
Добрый день! Возможно, многим покажется эта тема абсурдной, но тем не менее, у...

Посоветуйте с чего начать создание USB устройства, софта и драйвера для Андроид
Доброго дня всем кто читает! В небольшом творческом коллективе возникла...

3
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.06.2013, 01:02 #2
вы уверены что вам это нужно?

Добавлено через 43 секунды
и причем здесь диагональ к mdpi, hdpi, xdpi...?
0
geometria
1 / 1 / 6
Регистрация: 13.01.2013
Сообщений: 107
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.

Думаю добавив коэффициент к уже имеющемуся коду, спарсив диагональ экрана, будет гораздо проще
0
V0v1k
1160 / 984 / 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;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2013, 01:57
Привет! Вот еще темы с решениями:

Определение размеров экрана устройства
Хочу отцентрировать несколько кнопок на Activity. Кнопки кидаю в контейнер. ...

Цвет пикселя экрана android-устройства
Здравствуйте. Реально ли получить цвет пикселя экрана android-устройства,...

Размеры экрана программно
DisplayMetrics displaymetrics = getResources().getDisplayMetrics(); Ругается...

Программно определить разрешение экрана
Нужно узнать разрешение экрана полностью. Когда я определяю у меня выводит,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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