С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
ChewbaccaCyber
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 13
#1

Какой прок от dpi относительно px? - Программирование Android

25.03.2015, 19:05. Просмотров 402. Ответов 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 относительно px? (Программирование Android):

DPI в эмуляторе - Программирование Android
Использую Genymotion на Linux. Тут решил кастомное разрешение установить, заодно поигрался с DPI. В документации сказано, что ldpi -...

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

Скачать приложение с конкретным DPI - Программирование Android
В приложении используется много картинок, для каждой плотности они сделаны в своих разрешениях. Как сделать так, чтобы человек с mdpi...

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

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

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

4
ChewbaccaCyber
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 13
26.03.2015, 12:14  [ТС] #2
Как правильно указывать размер, чтобы на всех экранах верхний текст всегда был в одну строчку, а нижний текст всегда имел отступы сверху и снизу?
0
Миниатюры
Какой прок от dpi относительно px?   Какой прок от dpi относительно px?  
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,765
Записей в блоге: 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
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,765
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

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

Используя матаппарат теории групп, смоделируйте вращение какой-либо фигуры относительно начала координат - Matlab
Используя математический аппарат теории групп смоделируйте вращение какой-либо фигуры (группы точек) относительно начала координат. ...

Необходимо уметь различать точки, которые лежат в разные полуплоскостях относительно какой-нибудь прямой - Геометрия
То есть так; пусть дана прямая AB. A (1; 2), B (2, 4). Пусть дана точка P не лежащая на этой прямой. Например, с координатами 4, 1 ...


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

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

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