Android: Как добавить иконки / чертежи в PagerTabStrip из Android Support Lib версии 4?

Android: Как добавить иконки / чертежи в PagerTabStrip из Android Support Lib версии 4?

Это очень конкретный вопрос для людей, знакомых с PagerTabStrip, я не мог найти достаточно примеров в любом месте, это как-то новое (The PagerTabStrip), поэтому я не смог найти достаточно информации.

Вы можете легко добавить значок / drawable к PageTabStrip, используя SpannableString или SpannableStringBuilder.

Например, чтобы отобразить значок перед текстом:

Drawable myDrawable; //Drawable you want to display @Override public CharSequence getPageTitle(int position) { SpannableStringBuilder sb = new SpannableStringBuilder(" Page #"+ position); // space added before text for convenience myDrawable.setBounds(0, 0, myDrawable.getIntrinsicWidth(), myDrawable.getIntrinsicHeight()); ImageSpan span = new ImageSpan(myDrawable, ImageSpan.ALIGN_BASELINE); sb.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return sb; } 

@MatthewHousser, если решение SteveR не работает, возможно, это связано с тем, что вы установили фиксированный размер в PagerTabStrip в свой XML. Это то, что у меня было:

 <android.support.v4.view.PagerTabStrip android:id="@+id/pager_tab_strip" android:layout_width="match_parent" android:layout_height="30dp"> </android.support.v4.view.PagerTabStrip> 

Это то, что у меня есть сейчас:

 <android.support.v4.view.PagerTabStrip android:id="@+id/pager_tab_strip" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.v4.view.PagerTabStrip> 

Изображение не было отображено в первом случае и отображается во втором случае. Надеюсь, это поможет.

Intereting Posts
Android, как получить предпочтение экрана экрана checkBoxPreference Размер изображения камеры Android Фоновое изображение на мобильном телефоне не правильно соответствует экрану Добавление нескольких сертификатов SSL в Android KeyStore не работает. (Из файла ресурсов) Как использовать com.android.calendar.DayView? Android рассчитан на область полигона Android DialogFragment vs Dialog Как приложения Media Player Android, такие как MXPlayer и MoboPlayer, воспроизводят неподдерживаемые форматы файлов, такие как MKV? С помощью библиотеки поддержки v7 эта ошибка: Тип android.support.v4.app.TaskStackBuilder $ SupportParentable Использование поддерживаемого программным обеспечением / аппаратным обеспечением Keystore для Android и возможных недостатков безопасности / удобства использования FindFragmentById всегда возвращает null КлассNotFoundException с использованием AndroidAnnotations Изменение высоты и ширины EditText во время выполнения с некоторой анимацией Как обойти автоматические фиксы / папки, начинающиеся с «_» (подчеркивание) в папке с ресурсами Выберите изображение из галереи, не работающей в классе фрагментов в Android