Александр @evilduck
User
Custom layouts. Part 2. CellLayout

Спасибо вам! Конечно же это ошибки. В первм случае должно быть MeasureSpec.Exactly, во втором должно было быть AT_MOST
Look
Custom layouts. Part 2. CellLayout

Спасибо. Если честно, к AdapterView у меня страх :) Особенно не представляю, как сделать аналогичное позиционирование элементов разного размера. Ведь это по-сути задача rectangular bin packing… Но как-нибудь, как появится свободное время, обязательно поиграюсь.
Look
Custom layouts. Part 2. CellLayout

Во-первых, этот guidelines для сабмита в AOSP, чего я не собираюсь делать. Мой code соответствует Java coding conventions. Но мне бы очень хотелось услышать, что именно, по-вашему, не так в моем коде? Вас смутило отсутствие префикса m?
Look
Pixel-perfect верстка Android макетов

Да, действительно, вы правы, спасибо. Я забыл об этом. Суть моего коммента была, что не «wrap_layout», ибо тогда они не будут одинаково растянуты в зависимости от их содержимого. Держите плюсик.
Look
Pixel-perfect верстка Android макетов

http://developer.android.com/training/multiscreen/index.html
Look
Pixel-perfect верстка Android макетов

Когда-то, давным давно, года три назад, просьба предоставить ссылку на какой-то гайд по Андроиду была вполне нормальным явлением. Информации было мало, и мы тогда собирали ее буквально по крупицам, обменивались опытом с коллегами, молились на одинокие статьи Романа Ги, Кирилла Мотье. Но сейчас, в 2013… Информации столько, она разжевывается так подробно, что только ленивый ее не найдет. d.android.com, d.adnroid.com/design, каналы Android Developers c часами материала с IO, DevBytes, ADIA, многочисленные комьюнити в G+, странички известных людей в G+…
Look
Pixel-perfect верстка Android макетов

будут, если вы им обеим поставите layout_width=«match_parent»
Look
Pixel-perfect верстка Android макетов

Простите, мне показалось, или вы действительно только что привели в качестве аргумента, что приложения медленно запускаются ссылку на вопрос на SO, где человек загружает 50 экранов в ViewFlipper при запуске приложения? Вы нас троллите?
Look
Pixel-perfect верстка Android макетов

С удовольствием подпишусь под каждым словом. Интересно, что при общем и заслуженном негативе в комментариях, сама статья ушла далеко в плюс, что значит, многие воспользуются этими «полезными» советами…
Look
Pixel-perfect верстка Android макетов

Ну, как сказать… это не совсем то, что я имел ввиду. Далеко не всегда мы можем заставить дизайнера что-то изменить, иногда дизайны идут «сверху», с этим ничего не поделаешь. Если есть возможность работать напрямую с дизайнером, да еще и знакомым с гайдлайнами — это чудо, как хорошо, но, такое бывает не всегда. Я говорил, что мы, как _разработчики_ обладаем достаточным арсеналом, чтобы любую задачу реализовать несколькими способами, и это наша ответственность выбрать наиболее оптимальный. Ты зачем-то прицепилась к RelativeLayout, который я привел как пример, но это далеко не единственный layout, который есть, их больше, для разных целей, кроме того, на крайний случай, в нетривиальной ситуации, можно написать свой, который будет делать твою узкую задачу в 100 раз лучше и быстрее, чем существующий универсальный с кучей костылей. (минусую, если что, не я :)).
Look
Pixel-perfect верстка Android макетов

Даша, если тебе нужно сделать пропорциональное деление — используй веса, почему нет, я кажется не отговариваю их использовать, я отговариваю их нестить друг в друга. А если у тебя все настолько сложно, что нужно пропорционально поделить пропорционально поделенное, то, может быть нужно использовать другой layout? GridLayout, например?
Look
Pixel-perfect верстка Android макетов

В документации, а также в различных докладах, разработчики андроид говорят, что каждый раз, когда вы используете layout_weight, измерение компонентов происходит в два прохода, соответственно, это быстро растет, когда у вас вложенные LinearLayouts. Как правильно — зависит от ситуации. Обычно стремятся минимизировать вложенность, например, помощи RelativeLayout.
Look
Pixel-perfect верстка Android макетов

Xml-drawables, особенно многослойные, зачастую, рисуются намного медленнее и требуют больше ресурсов, чем 9-patch соответствующего формата. Так что я бы остерегся называть совет по-максимуму использовать xml-drawables не вредным.
Look
Pixel-perfect верстка Android макетов

Тут уже много сказали. Я бы от себя добавил, что, вкладывая друг в друга LinearLayout'ы c весами (nested weights), вы каждый раз убиваете милого утёнка. И чем больше вложенность, тем больше утят погибает экспоненциально.
Look
Custom layouts. Part 2. CellLayout

Спасибо. Ну, тут можно много свистелок прикрутить, если задаться такой целью. Например, хорошо бы добавить проверку, не выходят ли добавляемые компоненты за границу отведенного количества колонок и все такое. А, с другой стороны, могут быть юз кейсы, когда нужно, чтобы оно немного выплывало :) Все сильно зависит, под какие конкретные цели вы пишите компонент.
Look
Custom layouts. Part 2. CellLayout

Спасибо за комментарий. Про GridLayout я в курсе, да :) Ну, во-первых, да, это скорее от экспериментаторства. Во-вторых, с GridLayout, есть проблемы. Попробуйте сделать, чтобы он вам, например, 2 кнопки растянул по горизонтали в равной пропорции, я уверен, вас ждет небольшой сюрприз :)
Look
Custom layout. Выплывающая панель + параллаксный скроллинг

Спасибо. Очень приятно читать такие комментарии :) Конечно буду. Как будет время и интересная тема в голове.
Look
Custom layout. Выплывающая панель + параллаксный скроллинг

Возможно, для Вас это очевидно, но, поверьте, не для всех, далеко не для всех. Так что всегда пожалуйста, обращайтесь :)
Look
Дай человеку рыбу, и он будет сыт целый день. Предложи ему учиться программированию, и он…

Ого. Сколько человек-то за живое задел этим. Да не расстраивайтесь! Главное — не останавливаться и продолжать развиваться, CS — поле обширное!
Look
Дай человеку рыбу, и он будет сыт целый день. Предложи ему учиться программированию, и он…

Забыл уточнить, друг — не связан с IT никак. Этот случай заставил меня задуматься о том, что мы иногда сами забываем, сколько всего мы в совокупности знаем помимо языка X, чтобы успешно им пользоваться. Поэтому можем цинично говорить, «я выучил java за N месяцев, или я научился кодить под Android за полгода, и ты можешь тоже».
Look
HereThere
1
234 ...
910
Information
- Rating
- Does not participate
- Location
- Stockholm, Stockholms Län, Швеция
- Date of birth
- Registered
- Activity