Как сделать SeekBar занять полную ширину родителя

у меня есть SeekBar на RelativeLayout ширина которого равна ширине экрана.

Я подал заявку layout_width="match_parent" до SeekBar но, похоже, он держит некоторое пустое пространство по обе стороны SeekBar для размещения большого пальца.

Я также попытался с помощью android:thumb="@null" большой палец ушел, но не пустое пространство по бокам.

мне нужно сделать SeekBar ширина соответствует родительской. Кто-нибудь может мне помочь? Может быть, я мог бы создать пользовательский SeekBar класс и установите ширину родительской ширины в onMeasure(). Если это возможное решение, я не знаю, как я мог бы передать родительскую ширину в SeekBar класса.

любая помощь приветствуется. Спасибо.

4 ответов


попробуйте определить следующее с помощью SeekBar в xml:

android:padding="0dp"

 android:paddingStart="0dp"
 android:paddingEnd="0dp"

работал для меня.


просто решил эту проблему в моем приложении. Дело в том, что даже если вы не установили прокладку seekBar, могут быть некоторые прокладки (paddingLeft, paddingTop, paddingRight, paddingBottom, paddingStart, paddingEnd) в теме расширяется appTheme. Установите эти прокладки в 0dp, он должен работать нормально.


прежде чем вы опубликуете свой xml, я думаю, что ваш RelativeLayout имеет следующие строки

android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

это означает, что ваш RelativeLayout не заполняет экран, seekbar заполняет его Родительский макет (RelativeLayout).Так что вы не можете получить вид, который вы хотите.