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

Обсуждение уроков
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 06 дек 2012, 23:00

В этом уроке:
- учитываем ориентацию и размер экрана в работе приложения


Click here to read this article!
Последний раз редактировалось damager82 25 май 2017, 13:37, всего редактировалось 8 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

brucemax
Сообщения: 117
Зарегистрирован: 01 апр 2012, 16:09
Откуда: Минск
Контактная информация:

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

Сообщение brucemax » 25 дек 2012, 14:46

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

jce
Сообщения: 2
Зарегистрирован: 21 окт 2012, 09:29
Откуда: аттуда

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

Сообщение jce » 21 янв 2013, 13:07

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

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 23 янв 2013, 00:20

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

gera
Сообщения: 9
Зарегистрирован: 11 окт 2012, 23:30

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

Сообщение gera » 23 фев 2013, 14:38

Класс DetailsFragment.java:

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

public class DetailsFragment extends Fragment {

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

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

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

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 28 фев 2013, 14:41

gera писал(а):Класс DetailsFragment.java:

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

public class DetailsFragment extends Fragment {

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

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

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

twilightwatch
Сообщения: 1
Зарегистрирован: 22 мар 2013, 19:08

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

Сообщение twilightwatch » 22 мар 2013, 19:22

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 23 мар 2013, 00:20

на андроиде сайте есть статья multiple panel layout как то так называется, описывать как делать много, да и зачем если там всё сказано
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 мар 2013, 01:11

в переводе эта статья тоже в интернете есть.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Volha
Сообщения: 61
Зарегистрирован: 20 авг 2012, 17:39

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

Сообщение Volha » 26 мар 2013, 10:36

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 26 мар 2013, 14:05

на девелопере есть подробный пример, и в переводах по интернету его уже обмусолили сто раз.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Volha
Сообщения: 61
Зарегистрирован: 20 авг 2012, 17:39

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

Сообщение Volha » 26 мар 2013, 15:42

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 26 мар 2013, 15:52

R.id.team
Политика на форуме запрещена

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 18 ноя 2013, 22:36

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

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

подскажите как это сделать :oops:
Изображение

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 18 ноя 2013, 23:07

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
R.id.team
Политика на форуме запрещена

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 22 ноя 2013, 14:09

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

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

mnail
Сообщения: 1
Зарегистрирован: 22 ноя 2013, 15:22

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

Сообщение mnail » 22 ноя 2013, 15:41

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

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 24 ноя 2013, 15:08

урок - очень маленький .. знаний минимим
так и сидим со своими картинкими в разных папках и не знаем что с ними делать
плюс что делать - если пропорции экранов на тестируемых девайсах разные

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

kirka_scant
Сообщения: 42
Зарегистрирован: 18 дек 2013, 14:54

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

Сообщение kirka_scant » 29 янв 2014, 05:51

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

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 29 янв 2014, 06:16

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

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

Ответить