2017-02-09 5 views
1

Для макета вкладки, раздувание пользовательского макета custom_tab.xml, где изображение значка обрезается, если длина имени увеличивается.Пользовательский значок tabLayout значок вырезать [Android]

Я попытался wrap_content для всех представлений, до сих пор нет эффекта

Это custom_tab.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="48dp" 
       android:layout_margin="5dp" 
       android:orientation="horizontal"> 

    <TextView 

     android:id="@+id/tv_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="title" 
     android:textColor="@color/white" 
     android:textSize="20sp" 
     android:textStyle="bold" /> 

    <TextView 

     android:id="@+id/tv_count" 
     android:layout_width="31dp" 
     android:layout_height="31dp" 
     android:layout_gravity="center" 
     android:layout_margin="5dp" 
     android:background="@drawable/badge_drawable" 
     android:gravity="center" 
     android:textColor="#000000" 
     android:textSize="12sp" /> 

</LinearLayout> 

Это Java-код для накачивания видом на tablayout

private void setupTabIcons() { 
    for (int i = 0; i < NewFragment.categories.size(); i++) { 
     try { 
      LinearLayout currentTabLayout = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.custom_tab, null); 

      .............................. 
      .............................. 

      tabLayout.getTabAt(i).setCustomView(currentTabLayout); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

Снимок экрана для текста с увеличенной длиной с одной строкой, установленной как ложные

Снимок экрана для текста, увеличив длину с одной линии, установленной как истинный

enter image description here

, которые в обоих случаях разрезает вид значка из макета Я хочу текст вид быть одной строкой.

Может кто-нибудь, пожалуйста, помогите мне исправить эту проблему.

Любая помощь или предложение будут очень благодарны.

Благодаря

+1

Привет, Sanoop вы можете попробовать использовать свойство «шатра» для набора в одно потому что ваш текст длинный –

+0

@DileepPatel Спасибо за ответ, я пробовал, но он мало повлиял на вид значка, он все еще скрыт от вида – Sanoop

+0

Я думаю, это невозможно, если текст слишком длинный, чтобы вписаться, вкладка будет пытаться установить 3 вкладки, если режим установлен «фиксированный», мне пришлось сжимать текст для t он же требование –

ответ

0

Исправлена ​​ошибка, установив ширину на более высокий уровень при dimens.xml файл под тегом

<dimen name="tab_max_width">XXXdp</dimen> 
Смежные вопросы