Pavel
Две молитвы за fullhd пожалуйста
Pavel
за quad hd нужно уже свечки ставить
Pavel
Anton
Что-то я уже весь мозг сломал себе с этим дизайном для андроид. Перелопатил ряд статей и везде дизайнеры приходят что нужно нарисовать один макет 360x640dp типа mdpi и все будет гуд. Типа верстай как есть и будет тебе счастье. Я беру из штата тестируемых девайсов говнотелефоны и проверяю их характеристики и вижу что у них экраны 320x533 dp и при этом они hdpi. И соответсвенно то что нарисовано под 360x640 будет не помещаться на них. Кто работает с дизайнерами вам в каком разрешение отдают макеты?
Ендрик
Мда..
Ендрик
Рисовал 1080 на 1920
Mike
Рисовал 1080 на 1920
это вот ваще без разницы
Anton
Почему не будет помещаться-то?
ну а как 360 может поместится в 320?
Artur
Здраствуйте, сделал в фотошопе надпись.. отіориатировал для всех размеров екранов, но качество плохое, в чем проблема?
Текст идёт сразу с картинкой, в растровом формате? Если нужна чёткость, то лучше использовать отдельный TextView и кастомные шрифты. Или хотя бы экспортировать текст в векторе, и накладывать отдельно. Также, обычно для растровых картинок используются всякие hdpi / xhdpi - нужно проверить, что их разрешение соответсвует тому, что вы ожидаете.
Mike
ну а как 360 может поместится в 320?
А как 360 может поместиться в 480? Поля же будут :))
Artur
Почему не будет помещаться-то?
Ну, если размеры виджетов захардкодить в dp, то не будет.
Artur
А как 360 может поместиться в 480? Поля же будут :))
Типа, экран рассчитывает на 320dp, а я вьюхе ставлю ширину 360dp в надежде, что всё будет норм
Anton
А как 360 может поместиться в 480? Поля же будут :))
ну тут не так страшно ибо будут поля и вся инфа поместится а вот с 320 все плохо. Но вот все же в каких разрешениях должен дизайнер предоставить макеты?
Ендрик
Поля в dp и например на норм девайсе все четко , а на меньшем все в притык
Mike
@Frolix, это Spinner, только, пожалуйста, на надо фоток экрана
Mike
ну тут не так страшно ибо будут поля и вся инфа поместится а вот с 320 все плохо. Но вот все же в каких разрешениях должен дизайнер предоставить макеты?
Не имеет значения. Ничего не указывается в пикселях, в dp задаются только отступы, всё остальное пусть тянется, как хочет. UPD. А, бывают другие отступы на планшетах ещё.
Mike
А как отправить фото?
Не нужно отправлять фото.
Mike
ну так если в dp задать отступы на дизайне с шириной 360 то на 320 все равно будет кошмар
Отступы, которые расстояния между элементами? Почему кошмар? Там обычно значения порядка 4..16 дипов
Roman
Всем привет У меня есть активити с двумя фрагментами, которые сменяют друг друга по клику Информация в фрагментах загружается из интернета в recycler Если со второго фрагмента перехожу обратно на первый по onBackPressed он начинает заново загружать информацию и строить recycler, тем самым переход замедляется Что нужно сделать, чтобы информация не терялась пока я не выйду со второго фрагмента?
Frolix
Подскажите какой в андроид аналог обичного вебовского <select><option></select>?
Anton
Не имеет значения. Ничего не указывается в пикселях, в dp задаются только отступы, всё остальное пусть тянется, как хочет. UPD. А, бывают другие отступы на планшетах ещё.
планшеты это отдельная тема. Сейчас только телефон интересует. Понятно что все в dp 360x640 это и есть dp . Ну а главный вопрос? Вам в 360x640 отдают дизайнеры? Просто интересно реальный опыт людей услышать
Frolix
https://t.me/android_ru/789884
а спасибо я сразу не понял
Anton
@Harmonizr , @gaket , вот стало легче 😉 спасибо. Буду пробовать делать с тем что есть
Artur
Здраствуйте, сделал в фотошопе надпись.. отіориатировал для всех размеров екранов, но качество плохое, в чем проблема?
В андроид студии можно ставить превью на разных размерах экрана. Поиграйтесь с параметрами лэйатуа - margins, paddings, width=wrap_content, etc. И сразу на месте смотрите
Roman
спасибо
MarSeliN
Привет, кто работал с Lottie, подскажите решение данной ошибки, при первом запуске всё ок а при recreate() падает на такой ошибке.
Олег
Всем привет! Подскажите, пожалуйста как можно вертикальные падинги убрать у TextInputLayout с AutocompleteTextView внутри или цвет поменять у белого пространства? Заранее спасибо!
Олег
Александр
Прошу прощения за вопрос не про разработку. Значок от какого приложения?
Александр
Появляется на пару секунд, прилепленных нотификаций про это нет
Александр
ну разверните хотя бы для приличия)
Что развернуть? Скрин? Нотификации?
Руслан
нотиф
T
тогда у самого RecyclerView
T
погодите! Это не ресайклер если правильно понял
Александр
google maps, sharing location.
Да, похож. Спасибо )
Kristos
как сделать переход по фрагментам экрана свайпом в 4 стороны (то есть крест)???
Nick
Нету
https://stackoverflow.com/questions/40953049/android-what-does-the-cliptopadding-attribute-do
Александр
нотиф
Смысла нет. Оно быстро исчезает, и нотификаций не остаётся, даже если бы и были
Vadym
https://stackoverflow.com/questions/64262065/creating-expandablelistview-with-data-from-firebase Кто то сможет помочь? Был бы очень благодарен
Nick
не помогло
попробуй вот это https://stackoverflow.com/questions/26405555/autocompletetextview-creates-a-margin-for-dropdown-list
Vadim
Ребят есть вопросик по сути делаю следующее из приложение вызываю фрагмент который находится в модуле в модуле провожу операции и по завершению операции хочу пингануть обратно в приложение. История через setTargetFragment мне не подходит по идее я могу реализовать интерфейс в активти из которого попадаю в фрагмент модуля и там его также реализовать?
Vadim
калбек не подходит?
ну вот чуть чуть запутался калбек от этого интерфейса верно?
Artem
ну вот чуть чуть запутался калбек от этого интерфейса верно?
да, в том же модуле где фрагмент, можно прям во фрагменте создать, потом в активити его имплементишь и тебе туда он приходит, а во фрагменте инстанс можешь получить таким образом override fun onAttach(context: Context) { super.onAttach(context) try { callback = context as MyDialogListener } catch (e: ClassCastException) { throw ClassCastException("$context must implement MyDialogListener") } }
max
Могу ли я в sql запросе передать в имя join таблицы полученный выше в этом же запросе результат? К примеру, у человека есть питомцы - кошка и собака, которые лежат как embedded в сущности человек и представлены отдельными сущностями. Как мне в запросе к человеку достать ещё и питомца? Как понять к какой таблице обращаться - кошкам или собакам? Я думаю, что это вроде "SELECT User.id, User.pet_entity AS petType User.pet_id AS petId FROM User LEFT JOIN petType ON petId = petType.pet_id"
max
раз они embedded, должны лежать в той же таблице, безо всяких джоинов
Не, обманул. Ембеддед только дата класс PetModel(val id: Int, val entity: Pet)
Сергей
Кто пользовался этой либой https://github.com/chthai64/SwipeRevealLayout? Проблема в том, что иногда тап эвенты распознаются как маленькие свайп эвенты, и onClick у моих кнопок не срабатывает. Это хорошо видно и в демке либы, нет ли способа это обойти?
Maks
Кто работал с Paging Library 3. Дайте пожалуйста нормальный материал как подружить ее с Rx. Пишу на котлине.
Vadim
получаю следующую ошибку lateinit property viewModelFactory has not been initialized хотя делаю это в onCreate приложения viewModel = ViewModelProvider(this, viewModelFactory) .get(AppLockViewModel::class.java)
Vadim
а viewModelFactory присвоить забыл
у меня в AppModule ViewModelsFactory
Данил
Можете подсказать, почему когда я указываю <meta-data android:name="com.google.android.geo.API_KEY" android:value="тут ключ" /> У меня Fragment с картой падает? Может ли это быть из-за того, что в Manifest уже объявлен <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="api" />?
Vadim
а viewModelFactory присвоить забыл
что то типа @Provides @Singleton fun provideViewModelsFactory(...): ViewModelsFactory { return ViewModelsFactory(...) }
Vitaly
Всем привет! Подскажите, какой класс заменил AsyncTask? Студия подсказывает что этот класс устарел
VKovalyov
Корутины есть :)
Vitaly
Никакой, но всегда есть Executors
Он тоже выполняет действия в другом программном потоке?
Mike
Корутины есть :)
В Android SDK — нет
Vitaly
A AsyncTaskLoader можно применить вместо AsyncTask? Или это два совершенно разных класса?
Mike
A AsyncTaskLoader можно применить вместо AsyncTask? Или это два совершенно разных класса?
AsyncTaskLoader — это Loader, который угадай что использует под капотом