如何更改android-spinner的文本大小

时间:2011-01-22 17:29:30

标签: android spinner

如何更改android中微调器的文本大小。 我已经读过,如果从资源(如R.array.items)获取项目,则使用ArrayAdapter.createFromResource(context,R.array.items,R.layout.textview),但是如果从我那里获取我的项目怎么办?更改的列表,我将如何更改微调器的文本大小。

1 个答案:

答案 0 :(得分:2)

您需要重新定义2个资源xml的

  1. 适配器下拉视图资源
  2. 微调项目资源
  3. 
        Spinner spinner=new Spinner(context);
        ArrayAdapter adapter = new ArrayAdapter(context, R.layout.my_spinner_item);
        adapter.setDropDownViewResource(R.layout.my_spinner_dropdown_item);
    
    例如。 my_spinner_dropdown_item.xml资源可以定义为:

    <MyCheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/simpleSpinnerDropDownItem"
        style="?android:attr/spinnerDropDownItemStyle"
        android:singleLine="true"
        android:layout_width="fill_parent"
        android:layout_height="?android:attr/listPreferredItemHeight" />
    

    其中MyCheckedTextView类必须由您定义(扩展CheckedTextView) - 所以这是您可以定义文本大小/样式的地方 - 无论