Спиннер "размер текста" - PullRequest
0 голосов
/ 14 ноября 2011

Хорошо.Я просмотрел различные сообщения в переполнении стека о том, как изменить «размер текста» записи в счетчике, но ни одна из них не кажется полезной.Моя проблема в том, что у меня есть спиннер, который ссылается на массив элементов.Мне просто нужно изменить размер текста массива элементов.

<resources>
<string name="hello">Hello World, LinkActivity!</string>
<string-array name="Gender">
<item>  Male    </item>
<item>  Female  </item>
<item>  Transgender </item>
</string-array>
</resources>

Мне просто нужно изменить размер текста элементов "item", которые являются "мужскими", "женскими" и "трансгендерными".

Ответы [ 2 ]

1 голос
/ 12 сентября 2012

Сначала создайте новый файл макета XML, который будет использоваться для определения макета каждого элемента в вашем счетчике.В моем случае это означало создание файла с именем fat_spinner_entry.xml и помещение его в мою директорию res / layout, которая выглядела так:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:margin="4dp"
    android:singleLine="true"
    android:id="@+id/spinnerTarget"
    android:textColor="#000000" />

Ключевым моментом в этом xml является то, что я поднял textSizeот размера текста по умолчанию для спиннера.

Далее вам понадобятся следующие две строки:

Spinner mySpinner = (Spinner) findViewById(R.id.mySpinner);
mySpinner.setAdapter(ArrayAdapter.createFromResource(this, R.array.strings, R.layout.fat_spinner_entry));

Где R.id.mySpinner - это идентификатор, который вы назначаете спиннеру в макете (непоказано здесь, я предполагаю, что у вас уже есть один,) R.array.strings - это массив строк, который обычно назначается в качестве записей в XML макета (опять же, здесь не показано, я предполагаю, что он у вас уже есть) и R.layout.fat_spinner_entry - это макет, который я описал в начале.

0 голосов
/ 14 ноября 2011

Просто добавьте: android:textSize="24.5sp" внутри тегов счетчика в «файле класса XML» (не в строковом ресурсе XML)

...