プラニャーニの答えは正しいと思いますが、これが実際に実装した方法です...
- RES/layout で、以下に示すように、テキストビューのみを含む XML レイアウトを作成しました。このテキストビューには、必要なカスタムサイズ/パディングがあります。
spinner_row.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/cust_view"
android:minWidth="246dp"
android:layout_width="match_parent"
android:layout_height="48dp"
android:gravity="left|center_vertical"
android:textColor="@android:color/black"
android:textSize="20sp"
android:paddingLeft="4dp"
android:textIsSelectable="false"/>
次に、データをスピナーにロードするアクティビティで、スピナーの ArrayAdapter を作成するときに、カスタム テキストビューを 2 番目のパラメーターとして ArrayAdapter コンストラクターに渡します。
Spinner spinClockInWorkSite = (Spinner)findViewById(R.id.spinClockInWorkSite);
ArrayAdapter spinClockInWorkSiteAdapter = new ArrayAdapter(this, R.layout.spinner_row, this.workSiteList);
spinClockInWorkSite.setAdapter(spinClockInWorkSiteAdapter);
そのため、スピナーは、リスト内の各項目に対して spinner_row.xml で定義されたカスタム テキストビューを使用します。
これは、スタイルで遊ぶよりも、私のニーズにとってより簡単なものになりました.