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”
才能正常运行