web-dev-qa-db-ja.com

NumberPickerのパディングを減らす方法

NumberPickerのパディングを減らす方法

enter image description here

私はそれのようなものが欲しい:

enter image description here

20
comalex3

驚くほど簡単にアーカイブできます:

enter image description here
scaleXおよびscaleYは2.5に等しい)

enter image description here
scaleXおよびscaleYなし)

    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およびscaleXscaleX

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

ただし、標準のNumberPickerはほとんどカスタマイズできないことに同意します。

私はそれが役立つことを願っています

10

残念ながら、ナンバーピッカーはスタイリングできません。

SimonTVによるもの などのライブラリを使用することをお勧めします

4
grebulon

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>

それがあなたの助けになることを願っています。

1
pRaNaY

Grebulonが指摘したように、ライブラリを simon TV

これらはコードと結果です-

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

セレクターホイールの数を増やすために、一度フォークされました。上記のコードの出力は次のとおりです。

1
Sanjeet A

これはおそらく少し遅れますが、NumberPickerに明示的な高さを設定して、指定された高さに追従し、アイテム間のスペースを調整できます。

1
Bakhshi