0

スピナーのフォントサイズと幅を小さくする必要があります。つまり、小さなスピナーが必要です。以下では、スピナーのコードをコピーします。

私のコード:main.xml内:

<Spinner 
    android:id="@+id/fromSpinner"
    android:layout_width="100dp"
    android:layout_height="30dp"
    android:layout_marginLeft="50dp"  
    android:layout_marginTop="-20dp"     
    android:prompt="@string/country_prompt"       
    android:entries="@array/from_spinner"/>

文字列.xml内:国を選択してください

<string-array name="from_spinner">
  <item>Chennai</item>
  <item>Salem</item>
  <item>Delhi</item>
  <item>Mumbai</item>   
</string-array>  `
4

2 に答える 2

1

より簡単な方法は、配列アダプターをサブクラス化するときにスピナーアイテムビューを変更することです。使用しないでください。android.R.layout.simple_spinner_item

使用する

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.my_item_spinner_layout);

それ以外の

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array,android.R.layout.simple_spinner_item)

my_item_spinner_layout.xmlたとえば、このようになります

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
     android:text="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="18sp">
</TextView>
于 2012-07-07T05:59:57.713 に答える
0

フルコントロールを取得するには、カスタムビューを使用し、アダプターを使用してそれを拡張する必要があります。

配列をstrings.xmlで定義し、制限付きの制御が可能なエントリを割り当てる場合。XML自体でHTML形式を使用してある程度の制御を行うことができます。

例:エントリを太字にすることは(これは機能します)

<item><b>Chennai</b></item>

これがサイズでうまくいくかどうかはわかりませんが、試してみてください。

<item><small>Chennai</small></item>
<item><big>Salem</big></item>
于 2012-07-07T05:50:11.990 に答える