Size: a a a

StartAndroid Ru Chat

2020 November 27

АZ

А - Z in StartAndroid Ru Chat
Kirill Sukhov
Ребят, у вас бывает такое, что в COnsraint layout элементы убегают куда-то и непонятно почему? У меня в Layout содержится ImageView и RecyclerView, BottomToolbar внизу и вроде ничего сложного, но все равно капризничает, то на картинку вверх запрывагивает, хотя я стрелочками отградил от нее, ниже по макету поставил на 16dp, то под тублбар последние элементы прячутся, хотя я сделал "android:layout_marginBottom="?attr/actionBarSize".

Такое чувство, что LinearLayout все равно самый кайфовый.
вверх влево ?
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
А - Z
вверх влево ?
Так должно быть
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
А получаю так
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
Когда recyclerview присваиваю  android:layout_width="wrap_content", то получается вниз уезжает
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
А когда match_parent, то на картинку заезжает . Вот и как его делать?
источник

АZ

А - Z in StartAndroid Ru Chat
а почему wrap content у ресайлера ? почему по ширине рут лейаута не сделать?
источник

АZ

А - Z in StartAndroid Ru Chat
я думаю что стоит показать xml
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
А - Z
а почему wrap content у ресайлера ? почему по ширине рут лейаута не сделать?
опечатка, это про height
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
Почему такое в принципе может происходить, если я ему сказал что нужно на 16dp ниже быть, чем картинка?
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
Вот xml
источник

AS

Alex Suvorov in StartAndroid Ru Chat
источник

AS

Alex Suvorov in StartAndroid Ru Chat
recycler view height = 0dp делай .
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingTop="?attr/actionBarSize"
   tools:context=".ui.profile.ProfileFragment">

   <ImageView
       android:id="@+id/imageViewAvatar"
       android:layout_width="160dp"
       android:layout_height="160dp"
       android:layout_marginTop="16dp"
       app:layout_constraintEnd_toEndOf="parent"
       app:layout_constraintHorizontal_bias="0.498"
       app:layout_constraintStart_toStartOf="parent"
       app:layout_constraintTop_toTopOf="parent"
       tools:src="@tools:sample/avatars" />

   <androidx.recyclerview.widget.RecyclerView
       android:id="@+id/recyclerViewProfileProperties"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_marginStart="8dp"
       android:layout_marginTop="16dp"
       android:layout_marginEnd="8dp"
       android:layout_marginBottom="?attr/actionBarSize"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintEnd_toEndOf="parent"
       app:layout_constraintHorizontal_bias="0.511"
       app:layout_constraintStart_toStartOf="parent"
       app:layout_constraintTop_toBottomOf="@+id/imageViewAvatar"
       app:layout_constraintVertical_bias="0.086"
       tools:listitem="@layout/item_profile_property" />
</androidx.constraintlayout.widget.ConstraintLayout>
источник

AS

Alex Suvorov in StartAndroid Ru Chat
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
я прогнал через него, но видимо, что-то не так сделал?
источник

AS

Alex Suvorov in StartAndroid Ru Chat
видимо
источник

АZ

А - Z in StartAndroid Ru Chat
да , наверное не скинул ссылку
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
Alex Suvorov
recycler view height = 0dp делай .
Спасибо! Получилось. Но в чем логика здесь?
Я рассуждал так: выставляю отступ от картинки 16dp и ограничение по низу ?attr/actionBarSize, и всю эту высоту в этом интервале Recycler должен занять.
источник

КГ

Кирилл Ганцов... in StartAndroid Ru Chat
Kirill Sukhov
Спасибо! Получилось. Но в чем логика здесь?
Я рассуждал так: выставляю отступ от картинки 16dp и ограничение по низу ?attr/actionBarSize, и всю эту высоту в этом интервале Recycler должен занять.
в констрейнт лойауте высота = 0dp это есть match_constraint, т.е. выставить высоту в зависимости от констрейнов
источник

А

Артём in StartAndroid Ru Chat
Kirill Sukhov
Спасибо! Получилось. Но в чем логика здесь?
Я рассуждал так: выставляю отступ от картинки 16dp и ограничение по низу ?attr/actionBarSize, и всю эту высоту в этом интервале Recycler должен занять.
А как в эту логику встраивается match_parent? Ведь это означает "в размер родителя".
источник