скрытие Title Activity для разных устройств

Интерфейс, диалоги, темы, стили, меню
Ответить
alu
Сообщения: 53
Зарегистрирован: 06 сен 2013, 13:02

скрытие Title Activity для разных устройств

Сообщение alu » 25 сен 2013, 23:02

Как мне скрыть Title вврху приложения для экранов меньше или равных 7-ми дюймов. Причем чтоб это было возможно и на lvl 7
Стилями по-умолчанию прописал
<item name="android:windowNoTitle">true</item>
теперь задаче поменялась на обратную - как на 9-10... дюймах показать этот тайтл
Как должна называться папка values-xxxxx для 9-10 дюймовых экранов?


alu
Сообщения: 53
Зарегистрирован: 06 сен 2013, 13:02

Re: скрытие Title Activity для разных устройств

Сообщение alu » 26 сен 2013, 17:14

т.е. в папку values-sw600dp записываю стиль с заголовком и на всех устройствах, 7 и более дюймов разрешением, он будет виден.
Для устройств меньше 7-ми дюймов будет использоваться стиль по-умолчанию без заголовка у activity?

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: скрытие Title Activity для разных устройств

Сообщение adarash » 27 сен 2013, 09:15

Програмно:
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE); <---Вот эта строка должна быть именно здесь, она и отвечает за срытие title
setContentView(R.layout.activity_calendar);

Ее заключить в проверку диагонали. Работает начиная с API 1.

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

Высота есть, ширина есть. Исходя из теоремы Пифагора сам вычислишь гипотенузу, которая и является диагональю. Вроде все.
Метод не отличается изяществом, но зато работает на всем. И да, этот кусок кода нужно будет вставлять в каждое Activity, в котором ты захочешь скрывать Title.

WebPlayer
Сообщения: 6
Зарегистрирован: 05 июл 2013, 18:10

Re: скрытие Title Activity для разных устройств

Сообщение WebPlayer » 27 сен 2013, 11:16

alu писал(а):т.е. в папку values-sw600dp записываю стиль с заголовком и на всех устройствах, 7 и более дюймов разрешением, он будет виден.
Для устройств меньше 7-ми дюймов будет использоваться стиль по-умолчанию без заголовка у activity?
Да, должно сработать.

Ответить