Как уменьшить отступы в NumberPicker
Я хочу что-то вроде этого:
Удивительно легко архивировать:
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
вряд ли настраиваем.
Надеюсь, это поможет
К сожалению, выбор номера не подходит для стиля.
Я советую использовать библиотеку, такую как one by 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>
Надеюсь, что это поможет вам.
Поскольку Гребулон указал на его очень простой настройку сборщика, если вы используете 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"/>
Я раздробил его один раз, чтобы увеличить количество колес селектора. Вот вывод выше кода.
Возможно, это немного поздно, но вы можете установить явную высоту на NumberPicker
после чего она будет следовать заданной высоте и регулировать расстояние между элементами.