Как уменьшить прописку в NumberPicker
Как уменьшить отступы в NumberPicker
![enter image description here]()
Я хочу что-то вроде этого:
![enter image description here]()
Ответы
Ответ 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
.
Это код и результаты -
<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
после чего она будет следовать заданной высоте и регулировать расстояние между элементами.