Android 如何使SeekBar占据父级的全部宽度

Android 如何使SeekBar占据父级的全部宽度,android,android-layout,seekbar,android-seekbar,Android,Android Layout,Seekbar,Android Seekbar,我有一个RelativeLayout中的SeekBar,其宽度等于屏幕宽度 我将layout\u width=“match\u parent”应用到SeekBar上,但它似乎在SeekBar两侧保留了一些空白空间来容纳拇指 我还尝试使用了android:thumb=“@null”拇指不见了,但两侧的空白区域没有 我真的需要使SeekBar宽度与家长的匹配。有人能帮我吗?也许我可以创建一个自定义的SeekBar类,并在onMeasure()中将宽度设置为父宽度。如果这是一个可能的解决方案,我不知道

我有一个
RelativeLayout
中的
SeekBar
,其宽度等于屏幕宽度

我将
layout\u width=“match\u parent”
应用到
SeekBar
上,但它似乎在
SeekBar
两侧保留了一些空白空间来容纳拇指

我还尝试使用了
android:thumb=“@null”
拇指不见了,但两侧的空白区域没有

我真的需要使
SeekBar
宽度与家长的匹配。有人能帮我吗?也许我可以创建一个自定义的
SeekBar
类,并在onMeasure()中将宽度设置为父宽度。如果这是一个可能的解决方案,我不知道如何将父宽度传递给
SeekBar


感谢您的帮助。谢谢。

尝试用xml中的
SeekBar
定义以下内容:

android:padding="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)中被填满。因此你无法获得想要的视图。

刚刚在我的应用程序中解决了这个问题。问题是,即使您没有设置seekBar填充,在应用主题扩展的主题中也可能有一些填充(paddingLeft、paddingTop、paddingRight、paddingBottom、paddingStart、paddingEnd)。将这些填充设置为0dp,应该可以正常工作

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

为我工作。

你能发布xml吗?你使用的是本机图形吗?请显示xml和屏幕截图,说明你想要什么以及你得到什么。我在父视图上没有填充。但是谢谢你的回复。我很惊讶这居然奏效了!谢谢。我从来没有想到过这一点,因为除非我在布局中明确定义了填充,否则我从来没有想到会有任何填充。如果你使用
android:padding=“0dp”android:paddingEnd=“0dp”android:paddingStart=“0dp”,它在@wrkwrk提到的API 17或更高版本中不起作用
一切都将完美运行必须指定
android:paddingStart=“0dp”
android:paddingEnd=“0dp”
才能正常运行