Size: a a a

Android Developers

2021 January 25

S

Silent829 in Android Developers
Denis
а на сколько она должна растягиваться?) выставь нужный размер и все. по-умолчанию она и будет на весь экран растягиваться
настолько, насколько растягивается контент ¯\_(ツ)_/¯
источник

D

Denis in Android Developers
Silent829
настолько, насколько растягивается контент ¯\_(ツ)_/¯
но контента в ней нет, это же вью. Была бы другая вью - врап_контент сработал бы
источник

S

Silent829 in Android Developers
а, ну кста))
источник

L

Leonid in Android Developers
Daniel Sergeev
Коллеги, не могу понять, почему вьюшка с wrap_content растягивается на весь экран по высоте?
Какая именно? Их там много с таким параметром.
источник

DS

Daniel Sergeev in Android Developers
Denis
а на сколько она должна растягиваться?) выставь нужный размер и все. по-умолчанию она и будет на весь экран растягиваться
1. Вьюшку измеряет родитель - FrameLayout. Он передает ей свой размер, который вычисляется в его onMeasure по максимальному размеру всех чайлдов.
2. Тут размер имеет только второй чайлд - LinearLayout - у него minHeight = 120dp, значит первому чайлду будет передано 120dp в heightMeasureSpec + MeasureSpec.UNSPECIFIED
3. Первый чайлд должен занять ровно столько места, сколько ему нужно. Но ему не нужно места - значит должен быть measuredHeight = 0
источник

DS

Daniel Sergeev in Android Developers
Leonid
Какая именно? Их там много с таким параметром.
Первый чайлд FrameLayout
источник

DS

Daniel Sergeev in Android Developers
Ожидаемое поведение - первый чайлд будет занимать высоту 0dp
Наблюдаемое поведение - первый чайлд занимает максимально доступную высоту и отдает ее паренту
источник

DS

Daniel Sergeev in Android Developers
Вопрос: почему так?
источник

D

Denis in Android Developers
Daniel Sergeev
Первый чайлд FrameLayout
View с wrap_content займет все доступное пространство. Хз почему так, но это так. Используй другой лейаут или выставь размер для View
источник

AC

A. Chanov in Android Developers
Dzmitry
А где вызывается openBottomSheetDialog?
источник

AC

A. Chanov in Android Developers
Это presenter
источник

D

Denis in Android Developers
Daniel Sergeev
Ожидаемое поведение - первый чайлд будет занимать высоту 0dp
Наблюдаемое поведение - первый чайлд занимает максимально доступную высоту и отдает ее паренту
0dp - это практически то же самое, что match_parent
источник

с#

саша сок #KotlinGang... in Android Developers
Denis
0dp - это практически то же самое, что match_parent
?
источник

с#

саша сок #KotlinGang... in Android Developers
0dp это без размера, match_parent это размер родителя.
источник

D

Dzmitry in Android Developers
A. Chanov
Это presenter
Ну так всё работает как ты и написал, при создании презентера показывается диалог. Вызывай его в onResume
источник

L

Leonid in Android Developers
Daniel Sergeev
Ожидаемое поведение - первый чайлд будет занимать высоту 0dp
Наблюдаемое поведение - первый чайлд занимает максимально доступную высоту и отдает ее паренту
Если заменить FrameLayout на вертикальный LinearLayout, то получается же самое?
источник

DS

Daniel Sergeev in Android Developers
Нет
источник

D

Denis in Android Developers
саша сок #KotlinGang
0dp это без размера, match_parent это размер родителя.
смотря в каком лейауте. ll просит заменить match_parent на 0dp, если веса выставлены. cl сам должен знать. так что тут хз кто прав
источник

DS

Daniel Sergeev in Android Developers
Если заменить Frame на Linear, то поведение ожидаемое
источник

с#

саша сок #KotlinGang... in Android Developers
Daniel Sergeev
Ожидаемое поведение - первый чайлд будет занимать высоту 0dp
Наблюдаемое поведение - первый чайлд занимает максимально доступную высоту и отдает ее паренту
обычный вью занимает максимальо возможное место по дефолту в wrap_content
источник