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
ただし、標準はほとんどカスタマイズできないことに同意します。
うまくいけば、それは役に立ちます
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"/>
セレクターホイールの数を増やすために一度フォークしました。上記のコードの出力は次のとおりです。
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>
それがあなたの助けになることを願っています。