我需要减少微调器的字体大小和宽度,这意味着我需要小旋转器。下面我复制微调器的代码。
我的代码:在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"/>
在strings.xml中输入:选择国家/地区
<string-array name="from_spinner">
<item>Chennai</item>
<item>Salem</item>
<item>Delhi</item>
<item>Mumbai</item>
</string-array> `
答案 0 :(得分: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>
答案 1 :(得分:0)
您需要使用自定义视图并使用适配器对其进行充气以获得完全控制权。
如果在strings.xml中定义数组并指定条目,则控制有限。您可以在XML本身中使用HTML格式进行控制。
例如:对条目进行粗体化(这可行)
<item><b>Chennai</b></item>
我不知道这是否适用于这个尺寸但是试一试....
<item><small>Chennai</small></item>
<item><big>Salem</big></item>