2014-11-23 2 views
1

Я последовал за these instructions, чтобы добавить spinner на мою панель инструментов, которую я использую в качестве панели действий в своем приложении для Android.Как установить правильный размер текста для Spinner в панели действий панели инструментов Android

Однако размер текста слишком мал.

Как получить правильный размер текста для элемента панели действий?

Для примера нужного размера см. Action Bar guide.

+0

Отметьте io 2014, написанный Романом Нуриком, есть примеры для этого – massaimara98

ответ

1

Попробуйте добавить ниже свойство вашего пункта вращателя, он работал для меня:

android:textSize="?attr/actionBarSize" 

Надеется, что это помогает ..

Edit:

Хорошо, я не говорю, вы о панели инструментов, позвольте мне показать пример, который может вам помочь:

Я предположил в своем ответе, что у вас есть настраиваемый макет d для блесны, если нет, то посмотрите на код ниже:

Define файл spinnerLayout.xml в вашем ресурсе расположения:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/spinnerLayoutItems" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textSize="?attr/actionBarSize"   
      android:textColor="#FF0000" 
      android:gravity="center"/> 

Теперь добавьте это в вашей деятельности:

..... 
Spinner spinner = (Spinner) findViewById(R.id.spinner); // Your spinner id in layout. 
..... 
ArrayAdapter<String> adapter = ArrayAdapter.createFromResource(this, 
                R.array.list,R.layout.spinnerLayoutItems); 

spinner.setAdapter(adapter); 
.... 

Итак, я рассказывал, чтобы ваш textSize в spinner был «? Attr/actionBarSize», вы можете установить его как угодно, как угодно.

Извините, я по ошибке написал в своем предыдущем ответе: android: layout_height property, я исправил его.

Надеюсь, что это поможет.

+0

Вопрос OP о размере текста элемента прядильщика. Не размер панели действий/панели инструментов. –

0

Принятый ответ неверен. Потому что ?attr/actionBarSize 56dp !! Его ОГРОМНОЕ для текста. Правильный способ сделать это устанавливается стиль для TextView следующим образом:

style="@style/ActionBarTitle"

Если вы используете AppCompat, вы можете также использовать вместо этого:

style="@style/Base.TextAppearance.Widget.AppCompat.Toolbar.Title"

Оба достижения такой же результат. Стили в Android повторяются, если вы используете библиотеки поддержки.