2016-02-25 3 views
1

Я хочу создать пользовательскую компоновку вкладок для своего приложения. Проблема в том, что я не могу установить высоту для того же самого.Невозможно установить высоту в соответствии с настройкой вкладки табуляции

Пожалуйста, помогите разобраться с проблемой.

<android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:minHeight="@dimen/tab_height" 
     android:background="@color/colorAccent"/> 

custom_tab.xml

<?xml version="1.0" encoding="utf-8"?> 

<FrameLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <ImageView 
     android:id="@+id/tabIcon" 
     android:layout_width="30dp" 
     android:layout_height="30dp"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top|right" 
     android:background="@drawable/white_circle" 
     android:gravity="center" 
     android:text="2" 
     android:textColor="@color/colorAccent"/> 
</FrameLayout> 

<TextView 
    android:id="@+id/tabName" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="@drawable/tab_text_selection_states" 
    android:textSize="14sp"/> 

</LinearLayout> 

ответ

2

внутри TabLayout изменение android:layout_height="wrap_content" до android:layout_height="100dp" или сколько dps вы хотите.

+0

Получил это! На самом деле я пробовал это раньше, но что-то пошло не так. Поэтому я не мог видеть ожидаемый результат. Итак, я разместил вопрос. Теперь решила .. Спасибо. – Mathew

1

Не используйте android:layout_height="wrap_content" для TabLayout. Просто используйте android:layoutHeight="@dimen/tab_height". То же самое касается вашего FrameLayout.

Смежные вопросы