驚くほど簡単にアーカイブできます:
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
はほとんどカスタマイズできないことに同意します。
私はそれが役立つことを願っています
残念ながら、ナンバーピッカーはスタイリングできません。
SimonTVによるもの などのライブラリを使用することをお勧めします
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>
それがあなたの助けになることを願っています。
Grebulonが指摘したように、ライブラリを ( 。
これらはコードと結果です-
<net.simonvt.numberpicker.NumberPicker
Android:id="@+id/numberPicker"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
app:internalMaxHeight="100dp"
app:selectionDividersDistance="30dp"/>
セレクターホイールの数を増やすために、一度フォークされました。上記のコードの出力は次のとおりです。
これはおそらく少し遅れますが、NumberPicker
に明示的な高さを設定して、指定された高さに追従し、アイテム間のスペースを調整できます。