Страница 1 из 1
скрытие Title Activity для разных устройств
Добавлено: 25 сен 2013, 23:02
alu
Как мне скрыть Title вврху приложения для экранов меньше или равных 7-ми дюймов. Причем чтоб это было возможно и на lvl 7
Стилями по-умолчанию прописал
<item name="android:windowNoTitle">true</item>
теперь задаче поменялась на обратную - как на 9-10... дюймах показать этот тайтл
Как должна называться папка values-xxxxx для 9-10 дюймовых экранов?
Re: скрытие Title Activity для разных устройств
Добавлено: 26 сен 2013, 10:06
WebPlayer
Re: скрытие Title Activity для разных устройств
Добавлено: 26 сен 2013, 17:14
alu
т.е. в папку values-sw600dp записываю стиль с заголовком и на всех устройствах, 7 и более дюймов разрешением, он будет виден.
Для устройств меньше 7-ми дюймов будет использоваться стиль по-умолчанию без заголовка у activity?
Re: скрытие Title Activity для разных устройств
Добавлено: 27 сен 2013, 09:15
adarash
Програмно:
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.
Re: скрытие Title Activity для разных устройств
Добавлено: 27 сен 2013, 11:16
WebPlayer
alu писал(а):т.е. в папку values-sw600dp записываю стиль с заголовком и на всех устройствах, 7 и более дюймов разрешением, он будет виден.
Для устройств меньше 7-ми дюймов будет использоваться стиль по-умолчанию без заголовка у activity?
Да, должно сработать.