Урок 115. Одно приложение на разных экранах
Урок 115. Одно приложение на разных экранах
В этом уроке:
- учитываем ориентацию и размер экрана в работе приложения
Click here to read this article!
- учитываем ориентацию и размер экрана в работе приложения
Click here to read this article!
Последний раз редактировалось damager82 25 май 2017, 13:37, всего редактировалось 8 раз.
Re: Урок 115. Одно приложение на разных экранах
Подскажите как поступить в следующей ситуации: в приложении основой для стрелочного индикатора служит background с изображением оного.. (т.е. циферблат это рисунок фона, а стрелка прикручивается с помощью drawable). На большинстве экранов всё отображается корректно.. но на некоторых с нестандартными пропорциями естественно всё плывёт. Спасибо!
Re: Урок 115. Одно приложение на разных экранах
Дмитрий, когда Вы переходите к последней задаче, у Вас опечатка:
port - вертикальная.
land - горизонтальная.
На самом деле наоборот:Ориентация экрана бывает горизонтальная (port) и вертикальная (land).
port - вертикальная.
land - горизонтальная.
Re: Урок 115. Одно приложение на разных экранах
Спасибо! Пофиксилjce писал(а):Дмитрий, когда Вы переходите к последней задаче, у Вас опечатка:На самом деле наоборот:Ориентация экрана бывает горизонтальная (port) и вертикальная (land).
port - вертикальная.
land - горизонтальная.
Re: Урок 115. Одно приложение на разных экранах
Класс DetailsFragment.java:
И вопрос по DetailsActivity.java:
разве тут есть смысл в побитовом И?
Код: Выделить всё
public class DetailsFragment extends Fragment {
int position; // я так полагаю здесь это лишнее???
Код: Выделить всё
if (getResources().getConfiguration().orientation
== Configuration.ORIENTATION_LANDSCAPE
& isLarge()) {
Re: Урок 115. Одно приложение на разных экранах
Да, две опечатки. Спасибо!gera писал(а):Класс DetailsFragment.java:И вопрос по DetailsActivity.java:Код: Выделить всё
public class DetailsFragment extends Fragment { int position; // я так полагаю здесь это лишнее???
разве тут есть смысл в побитовом И?Код: Выделить всё
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE & isLarge()) {
-
- Сообщения: 1
- Зарегистрирован: 22 мар 2013, 19:08
Re: Урок 115. Одно приложение на разных экранах
Добрый вечор. Вот прочитал раз 5 урок, да въехать так я и не смог...Сразу оговорюсь, языков явов не учил, xml и прочего. Был в школе и универе Vb 6,0 и больше ничего.
Что есть: готовое приложение-справочник в однопанельном режиме для любых аппаратов.
Что хочу: приложение-справочник, работающее в двухпанельном режиме на планшетах 7,8,10 дюймов в ландшафтном режиме, и на всех остальных девайсах во всех остальных режимах в однопанельном.
Главное активити запихнуто в контейнер ScrollView, да и все остальные активити в нём же.
Как правильно перестроить своё приложение на двухпанельный режим и с чего начать?
Что есть: готовое приложение-справочник в однопанельном режиме для любых аппаратов.
Что хочу: приложение-справочник, работающее в двухпанельном режиме на планшетах 7,8,10 дюймов в ландшафтном режиме, и на всех остальных девайсах во всех остальных режимах в однопанельном.
Главное активити запихнуто в контейнер ScrollView, да и все остальные активити в нём же.
Как правильно перестроить своё приложение на двухпанельный режим и с чего начать?
Re: Урок 115. Одно приложение на разных экранах
на андроиде сайте есть статья multiple panel layout как то так называется, описывать как делать много, да и зачем если там всё сказано
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 115. Одно приложение на разных экранах
в переводе эта статья тоже в интернете есть.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 115. Одно приложение на разных экранах
Что-то я туплю второй день. Посоветуйте, пожалуйста, как переделать MainActivity чтобы при больших экранах, если уже выбран какой-то пункт - при повороте показывать значение из DetailsActivity, а не возвращаться в экран заголовков.
Re: Урок 115. Одно приложение на разных экранах
на девелопере есть подробный пример, и в переводах по интернету его уже обмусолили сто раз.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 115. Одно приложение на разных экранах
Можно ссылку на перевод? Да, я не умею гуглить и за час не нашла
Re: Урок 115. Одно приложение на разных экранах
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 115. Одно приложение на разных экранах
И вот это всё что есть в уроках про одно приложение на разных экранах ?
А как же все эти папки hdpi ldpi mdpi и тп
Да и размеры в dp ни разу не спасают, все плывет.
Но сейчас я бы всё-таки больше хотел узнать про то, как сделать так чтобы:
если девайс телефон использовать маленькие картинки, а если планшет то из другой папки ...
подскажите как это сделать
А как же все эти папки hdpi ldpi mdpi и тп
Да и размеры в dp ни разу не спасают, все плывет.
Но сейчас я бы всё-таки больше хотел узнать про то, как сделать так чтобы:
если девайс телефон использовать маленькие картинки, а если планшет то из другой папки ...
подскажите как это сделать
Re: Урок 115. Одно приложение на разных экранах
всё написано, разжёвано, куча статей и книг... нет же, ничего не понятно. Читай:IgNa писал(а):И вот это всё что есть в уроках про одно приложение на разных экранах ?
А как же все эти папки hdpi ldpi mdpi и тп
Да и размеры в dp ни разу не спасают, все плывет.
Но сейчас я бы всё-таки больше хотел узнать про то, как сделать так чтобы:
если девайс телефон использовать маленькие картинки, а если планшет то из другой папки ...
подскажите как это сделать
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
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 115. Одно приложение на разных экранах
Разжевано, это когда нажимаешь на кнопку - а там видео урок, а ниже код с описанием на русском
а это буржуазная литература для smart-people
половину слов я не знаю так как они англ
вторую половину потому что они - незнакомый код
а это буржуазная литература для smart-people
половину слов я не знаю так как они англ
вторую половину потому что они - незнакомый код
Re: Урок 115. Одно приложение на разных экранах
Урок отличный. Спасибо.
У меня следующая задача. Делаю приложение под киносайт, похожий на megogo. В TitleFragment загоняю список фильмов, который получаю парсингом страницы в AsyncTask, и при клике на каком-то фильме в DetailsFragment буду заносить подробную инфу о фильме. Так вот ListFragment создается, но при повороте экрана список начинает пересоздаваться, так как заново запускается TitleFragment- OnCreate. Как этого избежать. Перечитал все уроки и статьи на тему setretaininstance(true), а также урок 91, но так и не понял, что и как мне надо делать. Если нужно, могу кусок исходников выложить
У меня следующая задача. Делаю приложение под киносайт, похожий на megogo. В TitleFragment загоняю список фильмов, который получаю парсингом страницы в AsyncTask, и при клике на каком-то фильме в DetailsFragment буду заносить подробную инфу о фильме. Так вот ListFragment создается, но при повороте экрана список начинает пересоздаваться, так как заново запускается TitleFragment- OnCreate. Как этого избежать. Перечитал все уроки и статьи на тему setretaininstance(true), а также урок 91, но так и не понял, что и как мне надо делать. Если нужно, могу кусок исходников выложить
Re: Урок 115. Одно приложение на разных экранах
урок - очень маленький .. знаний минимим
так и сидим со своими картинкими в разных папках и не знаем что с ними делать
плюс что делать - если пропорции экранов на тестируемых девайсах разные
Имхо, надо все объяснить для самых маленьких на русском
так и сидим со своими картинкими в разных папках и не знаем что с ними делать
плюс что делать - если пропорции экранов на тестируемых девайсах разные
Имхо, надо все объяснить для самых маленьких на русском
-
- Сообщения: 42
- Зарегистрирован: 18 дек 2013, 14:54
Re: Урок 115. Одно приложение на разных экранах
Всем привет! Мое приложение простое по коду, так и по дизайну (несколько button, несколько radiogroup). Я использую weight для того, чтобы разметить границы всех элементов на layout. Все красиво выглядит, НО! Текст внутри всех view с увеличением размеров экрана уменьшается (потому как размер текст задан в dp или sp). Можно ли сделать так, чтобы текст внутри кнопки увеличивался пропорционально увеличению экрана (скажем, чтобы размер текста занимал определенный процент от высоты кнопки)? Извините, если этот вопрос не по теме.
Re: Урок 115. Одно приложение на разных экранах
Для разных экранов делать разные значения: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
Насчет процента от высоты кнопки: думаю программно это сделать можно, но это излишне.