23

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

ここに画像の説明を入力

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

ここに画像の説明を入力

4

6 に答える 6

9

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

ここに画像の説明を入力
(scaleXそしてscaleY2.5 に等しい)

ここに画像の説明を入力
(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します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ただし、標準はほとんどカスタマイズできないことに同意します。

うまくいけば、それは役に立ちます

于 2016-01-10T09:07:29.703 に答える
1

Grebulon が指摘したように、libray by を使用している場合、ピッカーをカスタマイズするのは非常に簡単ですサイモンテレビ

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

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

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

于 2016-01-14T11:59:23.933 に答える
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>

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

于 2016-01-08T14:24:36.520 に答える