答案 0 :(得分:9)
存档非常容易:
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指出,如果你使用的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
上设置显式高度,然后按照给定的高度调整,并调整项目之间的空间。