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"/>

在 strings.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 回答