Страница 1 из 3

Урок 115. Одно приложение на разных экранах

Добавлено: 06 дек 2012, 23:00
damager82
В этом уроке:
- учитываем ориентацию и размер экрана в работе приложения


Click here to read this article!

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 25 дек 2012, 14:46
brucemax
Подскажите как поступить в следующей ситуации: в приложении основой для стрелочного индикатора служит background с изображением оного.. (т.е. циферблат это рисунок фона, а стрелка прикручивается с помощью drawable). На большинстве экранов всё отображается корректно.. но на некоторых с нестандартными пропорциями естественно всё плывёт. Спасибо!

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 21 янв 2013, 13:07
jce
Дмитрий, когда Вы переходите к последней задаче, у Вас опечатка:
Ориентация экрана бывает горизонтальная (port) и вертикальная (land).
На самом деле наоборот:
port - вертикальная.
land - горизонтальная.

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 23 янв 2013, 00:20
damager82
jce писал(а):Дмитрий, когда Вы переходите к последней задаче, у Вас опечатка:
Ориентация экрана бывает горизонтальная (port) и вертикальная (land).
На самом деле наоборот:
port - вертикальная.
land - горизонтальная.
Спасибо! Пофиксил

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 23 фев 2013, 14:38
gera
Класс DetailsFragment.java:

Код: Выделить всё

public class DetailsFragment extends Fragment {

  int position; // я так полагаю здесь это лишнее???
И вопрос по DetailsActivity.java:

Код: Выделить всё

if (getResources().getConfiguration().orientation 
        == Configuration.ORIENTATION_LANDSCAPE
        & isLarge()) {
разве тут есть смысл в побитовом И?

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 28 фев 2013, 14:41
damager82
gera писал(а):Класс DetailsFragment.java:

Код: Выделить всё

public class DetailsFragment extends Fragment {

  int position; // я так полагаю здесь это лишнее???
И вопрос по DetailsActivity.java:

Код: Выделить всё

if (getResources().getConfiguration().orientation 
        == Configuration.ORIENTATION_LANDSCAPE
        & isLarge()) {
разве тут есть смысл в побитовом И?
Да, две опечатки. Спасибо!

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 22 мар 2013, 19:22
twilightwatch
Добрый вечор. Вот прочитал раз 5 урок, да въехать так я и не смог...Сразу оговорюсь, языков явов не учил, xml и прочего. Был в школе и универе Vb 6,0 и больше ничего.
Что есть: готовое приложение-справочник в однопанельном режиме для любых аппаратов.
Что хочу: приложение-справочник, работающее в двухпанельном режиме на планшетах 7,8,10 дюймов в ландшафтном режиме, и на всех остальных девайсах во всех остальных режимах в однопанельном.
Главное активити запихнуто в контейнер ScrollView, да и все остальные активити в нём же.
Как правильно перестроить своё приложение на двухпанельный режим и с чего начать?

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 23 мар 2013, 00:20
rezak90
на андроиде сайте есть статья multiple panel layout как то так называется, описывать как делать много, да и зачем если там всё сказано

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 23 мар 2013, 01:11
Foenix
в переводе эта статья тоже в интернете есть.

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 26 мар 2013, 10:36
Volha
Что-то я туплю второй день. Посоветуйте, пожалуйста, как переделать MainActivity чтобы при больших экранах, если уже выбран какой-то пункт - при повороте показывать значение из DetailsActivity, а не возвращаться в экран заголовков.

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 26 мар 2013, 14:05
Foenix
на девелопере есть подробный пример, и в переводах по интернету его уже обмусолили сто раз.

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 26 мар 2013, 15:42
Volha
Можно ссылку на перевод? Да, я не умею гуглить и за час не нашла

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 26 мар 2013, 15:52
rezak90

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 18 ноя 2013, 22:36
IgNa
И вот это всё что есть в уроках про одно приложение на разных экранах ?
А как же все эти папки hdpi ldpi mdpi и тп
Да и размеры в dp ни разу не спасают, все плывет.

Но сейчас я бы всё-таки больше хотел узнать про то, как сделать так чтобы:
если девайс телефон использовать маленькие картинки, а если планшет то из другой папки ...

подскажите как это сделать :oops:

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 18 ноя 2013, 23:07
rezak90
IgNa писал(а):И вот это всё что есть в уроках про одно приложение на разных экранах ?
А как же все эти папки hdpi ldpi mdpi и тп
Да и размеры в dp ни разу не спасают, все плывет.

Но сейчас я бы всё-таки больше хотел узнать про то, как сделать так чтобы:
если девайс телефон использовать маленькие картинки, а если планшет то из другой папки ...

подскажите как это сделать :oops:
всё написано, разжёвано, куча статей и книг... нет же, ничего не понятно. Читай:
http://developer.android.com/design/pat ... youts.html
http://developer.android.com/design/sty ... plays.html
http://developer.android.com/design/sty ... grids.html

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 22 ноя 2013, 14:09
IgNa
Разжевано, это когда нажимаешь на кнопку - а там видео урок, а ниже код с описанием на русском
а это буржуазная литература для smart-people

половину слов я не знаю так как они англ
вторую половину потому что они - незнакомый код

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 22 ноя 2013, 15:41
mnail
Урок отличный. Спасибо.
У меня следующая задача. Делаю приложение под киносайт, похожий на megogo. В TitleFragment загоняю список фильмов, который получаю парсингом страницы в AsyncTask, и при клике на каком-то фильме в DetailsFragment буду заносить подробную инфу о фильме. Так вот ListFragment создается, но при повороте экрана список начинает пересоздаваться, так как заново запускается TitleFragment- OnCreate. Как этого избежать. Перечитал все уроки и статьи на тему setretaininstance(true), а также урок 91, но так и не понял, что и как мне надо делать. Если нужно, могу кусок исходников выложить

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 24 ноя 2013, 15:08
IgNa
урок - очень маленький .. знаний минимим
так и сидим со своими картинкими в разных папках и не знаем что с ними делать
плюс что делать - если пропорции экранов на тестируемых девайсах разные

Имхо, надо все объяснить для самых маленьких на русском

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 29 янв 2014, 05:51
kirka_scant
Всем привет! Мое приложение простое по коду, так и по дизайну (несколько button, несколько radiogroup). Я использую weight для того, чтобы разметить границы всех элементов на layout. Все красиво выглядит, НО! Текст внутри всех view с увеличением размеров экрана уменьшается (потому как размер текст задан в dp или sp). Можно ли сделать так, чтобы текст внутри кнопки увеличивался пропорционально увеличению экрана (скажем, чтобы размер текста занимал определенный процент от высоты кнопки)? Извините, если этот вопрос не по теме.

Re: Урок 115. Одно приложение на разных экранах

Добавлено: 29 янв 2014, 06:16
klblk
kirka_scant писал(а):Всем привет! Мое приложение простое по коду, так и по дизайну (несколько button, несколько radiogroup). Я использую weight для того, чтобы разметить границы всех элементов на layout. Все красиво выглядит, НО! Текст внутри всех view с увеличением размеров экрана уменьшается (потому как размер текст задан в dp или sp). Можно ли сделать так, чтобы текст внутри кнопки увеличивался пропорционально увеличению экрана (скажем, чтобы размер текста занимал определенный процент от высоты кнопки)? Извините, если этот вопрос не по теме.
Для разных экранов делать разные значения:
чтото вроде: http://stackoverflow.com/questions/6403 ... d-products
ну и это почитать: http://developer.android.com/intl/ru/gu ... pport.html

Насчет процента от высоты кнопки: думаю программно это сделать можно, но это излишне.