как изменить размер текста андроид-спиннера - PullRequest
2 голосов
/ 22 января 2011

Как изменить размер текста счетчика в Android. Я читал, что если вы получаете ваши элементы из ресурса (например, R.array.items), вы используете ArrayAdapter.createFromResource (context, R.array.items, R.layout.textview), но что если вы получите мои элементы из список, который меняется, как бы я изменил размер текста счетчика.

1 Ответ

2 голосов
/ 23 января 2011

Вам необходимо переопределить 2 ресурса xml

  1. Ресурс раскрывающегося списка адаптера
  2. Ресурс элемента Spinner

<code>
    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) - так что это место, где вы можете определить свой размер / стиль текста - независимо от того,

...