如何减少NumberPicker中的填充

时间:2016-01-04 21:24:53

标签: android android-number-picker

如何减少NumberPicker中的填充

enter image description here

我想要类似的东西:

enter image description here

5 个答案:

答案 0 :(得分:9)

存档非常容易:

enter image description here
scaleXscaleY等于2.5)

enter image description here
(没有scaleXscaleY

    String[] values = {"Public", "Shared", "Private",....};

    NumberPicker np=
            (NumberPicker) findViewById(R.id.numberPicker);
    np.setMaxValue(values.length-1);
    np.setMinValue(0);
    np.setDisplayedValues(values);

只需设置小 layout_height scaleX scaleX

<NumberPicker
    android:id="@+id/numberPicker"
    android:layout_width="wrap_content"
    android:layout_height="50dp"
    android:scaleX="2.5"
    android:scaleY="2.5"/>

我同意,标准NumberPicker很难自定义。

我希望,这有帮助

答案 1 :(得分:4)

不幸的是,号码选择器不具备样式。

我建议使用诸如one by SimonTV

之类的库

答案 2 :(得分:1)

尝试自定义您的NumberPicker主题,如下所示:

    <style name="Widget.Holo.NumberPicker" parent="Widget.NumberPicker">
  <!-- Customize your theme here -->
  <item name="android:selectionDivider">@android:drawable/numberpicker_selection_divider</item>
  <item name="android:selectionDividerHeight">2dp</item>
  <item name="android:selectionDividersDistance">25dp</item>
  <item name="android:internalMinWidth">50dp</item>
  <item name="android:internalMaxHeight">100dp</item>

</style>

希望它可以为你提供帮助。

答案 3 :(得分:1)

正如Grepelon指出,如果你使用simon TV的libray,那么自定义选择器非常简单。

这些是代码和结果 -

<net.simonvt.numberpicker.NumberPicker
        android:id="@+id/numberPicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:internalMaxHeight="100dp"
        app:selectionDividersDistance="30dp"/>

我曾经分叉一次以增加选择轮的数量。 以下是上述代码的输出。

答案 4 :(得分:1)

这可能有点迟了但您可以在NumberPicker上设置显式高度,然后按照给定的高度调整,并调整项目之间的空间。