Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
ChewbaccaCyber
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 13
#1

Какой прок от dpi относительно px?

25.03.2015, 19:05. Просмотров 435. Ответов 4
Метки нет (Все метки)

Пишу своё первое приложение под android.
Дали макет(или как там он у android разработчиков называется) размером 600х800px.
В нём есть кнопка, которая должна занимать 2/3 экрана по ширине. В кнопке длинный текст, который умещается на макете в одну строчку.
В каких единицах(и как) надо указывать размер кнопки и шрифта, чтобы кнопка всегда занимала 2/3 экрана, а текст в кнопке был всегда в одну строчку? Везде пишут, что надо использовать dpi, чтобы приложение масштабировалось и выглядело одинаково на всех устройствах, но даже в примера автора http://startandroid.ru/ru/materialy/...screen-density, кнопка "252 dp, 14 sp" выглядит по-разному на разных экранах, т.е. занимает разный процент экрана. Тогда что подразумевается под масштабированием?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2015, 19:05
Ответы с готовыми решениями:

DPI в эмуляторе
Использую Genymotion на Linux. Тут решил кастомное разрешение установить,...

Про DPI экранов
Как быть, я сделал текстовое приложение без графики, а на различных девайсах...

Скачать приложение с конкретным DPI
В приложении используется много картинок, для каждой плотности они сделаны в...

Какой прок от консольных приложений?
Обьясните мне не сведующему для чего вообще эти консольные приложения? тупо...

Где, относительно какой переменной, лежит Х
Ввести с клавиатуры 3 числа (а, b, x). Найти, где относительно какой...

4
ChewbaccaCyber
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 13
26.03.2015, 12:14  [ТС] #2
Как правильно указывать размер, чтобы на всех экранах верхний текст всегда был в одну строчку, а нижний текст всегда имел отступы сверху и снизу?
0
Миниатюры
Какой прок от dpi относительно px?   Какой прок от dpi относительно px?  
ILNAR_93
Android
237 / 237 / 49
Регистрация: 19.01.2013
Сообщений: 1,876
Записей в блоге: 3
27.03.2015, 08:28 #3
Java
1
2
3
4
5
6
7
8
public float InttoDiP(int inttodipvar)
{
float fontScale = getApplicationContext().getResources().getConfiguration().fontScale;
float SCALE = getApplicationContext().getResources().getDisplayMetrics().density * fontScale;
            
float temp = inttodipvar * SCALE;
return temp;
}
Используй так:
Java
1
.Width=Math.round(InttoDiP(288))

Размер текста указывай в sp
Java
1
.setTextSize(TypedValue.COMPLEX_UNIT_SP, 65);
1
ChewbaccaCyber
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 13
27.03.2015, 11:49  [ТС] #4
Т.е. чисто вёрсткой такую проблему не решить? Просто у меня слишком много элементов, которые по требованию дизайнеров должны всегда иметь определённые пропорции и выставлять каждому из них размер программно не очень хочется. Но за ответ спасибо, пока воспользуюсь им для особо критичных элементов
0
ILNAR_93
Android
237 / 237 / 49
Регистрация: 19.01.2013
Сообщений: 1,876
Записей в блоге: 3
27.03.2015, 14:27 #5
ChewbaccaCyber, еще посмотри weight, тоже пригодится

вот хорошая тема: http://ru-code-android.livejournal.com/4327.html
0
27.03.2015, 14:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2015, 14:27

Какой Windows поставить на относительно слабый ПК?
Есть компьютер со следующими характеристиками: Стоит задача на него...

Какой выбрать процессор для 1с (относительно Кэша)
Вопрос такой, как будет отличать ся производительность 1С сервера с похожими...

С какой высоты относительно верхнего края окна оторвалась сосулька?
С крыши дома оторвалась сосулька,которая за время 0.2 с пролетела мимо...


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

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

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