Подтвердить что ты не робот

Как уменьшить прописку в NumberPicker

Как уменьшить отступы в NumberPicker

enter image description here

Я хочу что-то вроде этого:

enter image description here

4b9b3361

Ответ 1

Удивительно легко архивировать:

введите описание изображения здесь
(scaleX и scaleY равно 2,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 вряд ли настраиваем.

Надеюсь, это поможет

Ответ 2

К сожалению, выбор номера не подходит для стиля.

Я советую использовать библиотеку, такую ​​как one by SimonTV

Ответ 3

Попробуйте настроить тему 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>

Надеюсь, что это поможет вам.

Ответ 4

Поскольку Гребулон указал на его очень простой настройку сборщика, если вы используете libray 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"/>

Я раздробил его один раз, чтобы увеличить количество колес селектора. Вот вывод выше кода.

Ответ 5

Возможно, это немного поздно, но вы можете установить явную высоту на NumberPicker после чего она будет следовать заданной высоте и регулировать расстояние между элементами.