Александр @evilduck
Пользователь
Custom layouts. Part 2. CellLayout
evilduck
Спасибо вам! Конечно же это ошибки. В первм случае должно быть MeasureSpec.Exactly, во втором должно было быть AT_MOST
Посмотреть
Custom layouts. Part 2. CellLayout
evilduck
Спасибо. Если честно, к AdapterView у меня страх :) Особенно не представляю, как сделать аналогичное позиционирование элементов разного размера. Ведь это по-сути задача rectangular bin packing… Но как-нибудь, как появится свободное время, обязательно поиграюсь.
Посмотреть
Custom layouts. Part 2. CellLayout
evilduck
Во-первых, этот guidelines для сабмита в AOSP, чего я не собираюсь делать. Мой code соответствует Java coding conventions. Но мне бы очень хотелось услышать, что именно, по-вашему, не так в моем коде? Вас смутило отсутствие префикса m?
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
Да, действительно, вы правы, спасибо. Я забыл об этом. Суть моего коммента была, что не «wrap_layout», ибо тогда они не будут одинаково растянуты в зависимости от их содержимого. Держите плюсик.
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
http://developer.android.com/training/multiscreen/index.html
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
Когда-то, давным давно, года три назад, просьба предоставить ссылку на какой-то гайд по Андроиду была вполне нормальным явлением. Информации было мало, и мы тогда собирали ее буквально по крупицам, обменивались опытом с коллегами, молились на одинокие статьи Романа Ги, Кирилла Мотье. Но сейчас, в 2013… Информации столько, она разжевывается так подробно, что только ленивый ее не найдет. d.android.com, d.adnroid.com/design, каналы Android Developers c часами материала с IO, DevBytes, ADIA, многочисленные комьюнити в G+, странички известных людей в G+…
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
будут, если вы им обеим поставите layout_width=«match_parent»
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
Простите, мне показалось, или вы действительно только что привели в качестве аргумента, что приложения медленно запускаются ссылку на вопрос на SO, где человек загружает 50 экранов в ViewFlipper при запуске приложения? Вы нас троллите?
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
С удовольствием подпишусь под каждым словом. Интересно, что при общем и заслуженном негативе в комментариях, сама статья ушла далеко в плюс, что значит, многие воспользуются этими «полезными» советами…
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
Ну, как сказать… это не совсем то, что я имел ввиду. Далеко не всегда мы можем заставить дизайнера что-то изменить, иногда дизайны идут «сверху», с этим ничего не поделаешь. Если есть возможность работать напрямую с дизайнером, да еще и знакомым с гайдлайнами — это чудо, как хорошо, но, такое бывает не всегда. Я говорил, что мы, как _разработчики_ обладаем достаточным арсеналом, чтобы любую задачу реализовать несколькими способами, и это наша ответственность выбрать наиболее оптимальный. Ты зачем-то прицепилась к RelativeLayout, который я привел как пример, но это далеко не единственный layout, который есть, их больше, для разных целей, кроме того, на крайний случай, в нетривиальной ситуации, можно написать свой, который будет делать твою узкую задачу в 100 раз лучше и быстрее, чем существующий универсальный с кучей костылей. (минусую, если что, не я :)).
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
Даша, если тебе нужно сделать пропорциональное деление — используй веса, почему нет, я кажется не отговариваю их использовать, я отговариваю их нестить друг в друга. А если у тебя все настолько сложно, что нужно пропорционально поделить пропорционально поделенное, то, может быть нужно использовать другой layout? GridLayout, например?
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
В документации, а также в различных докладах, разработчики андроид говорят, что каждый раз, когда вы используете layout_weight, измерение компонентов происходит в два прохода, соответственно, это быстро растет, когда у вас вложенные LinearLayouts. Как правильно — зависит от ситуации. Обычно стремятся минимизировать вложенность, например, помощи RelativeLayout.
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
Xml-drawables, особенно многослойные, зачастую, рисуются намного медленнее и требуют больше ресурсов, чем 9-patch соответствующего формата. Так что я бы остерегся называть совет по-максимуму использовать xml-drawables не вредным.
Посмотреть
Pixel-perfect верстка Android макетов
evilduck
Тут уже много сказали. Я бы от себя добавил, что, вкладывая друг в друга LinearLayout'ы c весами (nested weights), вы каждый раз убиваете милого утёнка. И чем больше вложенность, тем больше утят погибает экспоненциально.
Посмотреть
Custom layouts. Part 2. CellLayout
evilduck
Спасибо. Ну, тут можно много свистелок прикрутить, если задаться такой целью. Например, хорошо бы добавить проверку, не выходят ли добавляемые компоненты за границу отведенного количества колонок и все такое. А, с другой стороны, могут быть юз кейсы, когда нужно, чтобы оно немного выплывало :) Все сильно зависит, под какие конкретные цели вы пишите компонент.
Посмотреть
Custom layouts. Part 2. CellLayout
evilduck
Спасибо за комментарий. Про GridLayout я в курсе, да :) Ну, во-первых, да, это скорее от экспериментаторства. Во-вторых, с GridLayout, есть проблемы. Попробуйте сделать, чтобы он вам, например, 2 кнопки растянул по горизонтали в равной пропорции, я уверен, вас ждет небольшой сюрприз :)
Посмотреть
Custom layout. Выплывающая панель + параллаксный скроллинг
evilduck
Спасибо. Очень приятно читать такие комментарии :) Конечно буду. Как будет время и интересная тема в голове.
Посмотреть
Custom layout. Выплывающая панель + параллаксный скроллинг
evilduck
Возможно, для Вас это очевидно, но, поверьте, не для всех, далеко не для всех. Так что всегда пожалуйста, обращайтесь :)
Посмотреть
Дай человеку рыбу, и он будет сыт целый день. Предложи ему учиться программированию, и он…
evilduck
Ого. Сколько человек-то за живое задел этим. Да не расстраивайтесь! Главное — не останавливаться и продолжать развиваться, CS — поле обширное!
Посмотреть
Дай человеку рыбу, и он будет сыт целый день. Предложи ему учиться программированию, и он…
evilduck
Забыл уточнить, друг — не связан с IT никак. Этот случай заставил меня задуматься о том, что мы иногда сами забываем, сколько всего мы в совокупности знаем помимо языка X, чтобы успешно им пользоваться. Поэтому можем цинично говорить, «я выучил java за N месяцев, или я научился кодить под Android за полгода, и ты можешь тоже».
Посмотреть
СюдаТуда
1
234 ...
910
Информация
- В рейтинге
- Не участвует
- Откуда
- Stockholm, Stockholms Län, Швеция
- Дата рождения
- Зарегистрирован
- Активность