C'est étonnamment facile à archiver:
(scaleX
et scaleY
est égal à 2,5)
String[] values = {"Public", "Shared", "Private",....};
NumberPicker np=
(NumberPicker) findViewById(R.id.numberPicker);
np.setMaxValue(values.length-1);
np.setMinValue(0);
np.setDisplayedValues(values);
Et définissez simplement smalllayout_height
etscaleX
,scaleX
:
<NumberPicker
Android:id="@+id/numberPicker"
Android:layout_width="wrap_content"
Android:layout_height="50dp"
Android:scaleX="2.5"
Android:scaleY="2.5"/>
Je conviens que cette variable NumberPicker
est difficilement personnalisable.
J'espère que ça aide
Malheureusement, le sélecteur de numéro ne peut pas être stylé.
Je conseille d'utiliser une bibliothèque telle que la une de SimonTV
Essayez de personnaliser votre thème NumberPicker
comme ci-dessous:
<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>
J'espère que cela vous aidera.
Comme Grebulon l'a souligné, il est très simple de personnaliser le sélecteur si vous utilisez la bibliothèque par .
Ce sont le code et les résultats
<net.simonvt.numberpicker.NumberPicker
Android:id="@+id/numberPicker"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
app:internalMaxHeight="100dp"
app:selectionDividersDistance="30dp"/>
Je l’ai bifondé une fois pour augmenter le nombre de roues de sélecteur. Voici la sortie du code ci-dessus.
C'est probablement un peu tard, mais vous pouvez définir la hauteur explicite sur la variable NumberPicker
. Elle suit ensuite la hauteur donnée et ajuste l'espace entre les éléments.