setPeekHeight()
(и многие другие методы, связанные с размером / размером) принимают значения pixel в качестве аргументов.Это означает, что вам нужно сначала преобразовать значение dp в px.Лучший способ сделать это - определить dimen
значение ресурса и затем захватить его в коде:
<dimen name="peek_height">120dp</dimen>
int peekHeightPx = context.getResources().getDimensionPixelSize(R.dimen.peek_height);
bottomSheetBehavior.setPeekHeight(peekHeightPx);
В качестве альтернативы, вы можете использовать DisplayMetrics
, чтобы выполнить вычисления самостоятельно:
int peekHeightPx = (int) (context.getResources().getDisplayMetrics().density * 120);
bottomSheetBehavior.setPeekHeight(peekHeightPx);