如何使SeekBar占据父级的全宽

时间:2014-09-02 06:29:53

标签: android android-layout seekbar android-seekbar

SeekBarRelativeLayout的宽度等于屏幕宽度。

我已将layout_width="match_parent"应用于SeekBar但似乎在SeekBar的两侧留有一些空白空间以容纳拇指。

我也尝试过使用android:thumb="@null"拇指消失了但不是侧面的空白区域。

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

感谢任何帮助。谢谢。

4 个答案:

答案 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)。因此,您无法获得所需的视图。

相关问题