13

我有一个SeekBar宽度RelativeLayout等于屏幕宽度的宽度。

我申请layout_width="match_parent"了,SeekBar但它似乎在两侧保留了一些空白空间SeekBar以容纳拇指。

我也尝试过使用android:thumb="@null"拇指不见了,但两侧没有空白。

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

任何帮助表示赞赏。谢谢你。

4

4 回答 4

27

尝试使用SeekBarin xml 定义以下内容:

android:padding="0dp"
于 2014-09-02T06:41:14.643 回答
14
 android:paddingStart="0dp"
 android:paddingEnd="0dp"

为我工作。

于 2017-07-25T10:52:38.023 回答
3

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

于 2015-05-05T09:26:45.430 回答
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 没有填满屏幕,seekbar 填满了它的父布局(RelativeLayout)。所以你不能得到你想要的视图。

于 2014-09-02T06:50:11.190 回答