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

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

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

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

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

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

Android Какой дизайн лучше?
какой язык? Android
В какой ОС разрабатывать приложения? Android
Про DPI экранов Android
Android Нахождения градуса обьекта, относительно центра круга
Android How to set text size and layout according resolution and dpi
Android Сделать что-бы иконки грузились не только исходя из dpi, но и из размеров экрана тоже?
Как сдвинуть разметку относительно клавиатуры Android
Android Поворот объекта относительно заданной точки OpenGL ES 2.0
DPI в эмуляторе Android
Android Узнать разрешение (dpi) картинки, загруженной в Bitmap
Скачать приложение с конкретным DPI Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ChewbaccaCyber
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 13
26.03.2015, 12:14  [ТС]     Какой прок от dpi относительно px? #2
Как правильно указывать размер, чтобы на всех экранах верхний текст всегда был в одну строчку, а нижний текст всегда имел отступы сверху и снизу?
Миниатюры
Какой прок от dpi относительно px?   Какой прок от dpi относительно px?  
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
27.03.2015, 08:28     Какой прок от dpi относительно px? #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);
ChewbaccaCyber
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 13
27.03.2015, 11:49  [ТС]     Какой прок от dpi относительно px? #4
Т.е. чисто вёрсткой такую проблему не решить? Просто у меня слишком много элементов, которые по требованию дизайнеров должны всегда иметь определённые пропорции и выставлять каждому из них размер программно не очень хочется. Но за ответ спасибо, пока воспользуюсь им для особо критичных элементов
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
27.03.2015, 14:27     Какой прок от dpi относительно px? #5
ChewbaccaCyber, еще посмотри weight, тоже пригодится

вот хорошая тема: http://ru-code-android.livejournal.com/4327.html
Yandex
Объявления
27.03.2015, 14:27     Какой прок от dpi относительно px?
Ответ Создать тему
Опции темы

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