SeekBar
中RelativeLayout
的宽度等于屏幕宽度。
我已将layout_width="match_parent"
应用于SeekBar
但似乎在SeekBar
的两侧留有一些空白空间以容纳拇指。
我也尝试过使用android:thumb="@null"
拇指消失了但不是侧面的空白区域。
我真的需要让SeekBar
宽度与父母相匹配。有人可以帮我这个吗?也许我可以创建一个自定义SeekBar
类,并在 onMeasure ()中将宽度设置为父宽度。如果这是一个可能的解决方案,我不知道如何将父宽度传递给SeekBar
类。
感谢任何帮助。谢谢。
答案 0 :(得分:22)
尝试使用xml中的SeekBar
定义以下内容:
android:padding="0dp"
答案 1 :(得分:8)
android:paddingStart="0dp"
android:paddingEnd="0dp"
为我工作。
答案 2 :(得分:3)
刚刚在我的应用中解决了这个问题。问题是,即使您没有设置seekBar填充,也可能在appTheme扩展的主题中有一些填充( paddingLeft,paddingTop,paddingRight,paddingBottom,paddingStart,paddingEnd )。将这些填充设置为0dp,它应该可以正常工作。
答案 3 :(得分:0)
在您发布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不会填满屏幕,搜索栏会填充其父布局(RelativeLayout)。因此,您无法获得所需的视图。