вкладки в tablayout не отображаются - PullRequest
0 голосов
/ 12 июня 2018

У меня очень простой код для создания вкладок, это мой код компоновки:

<android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:background="@color/red"
            app:tabGravity="fill"
            app:tabIndicatorColor="#F48917"
            app:tabIndicatorHeight="2.5dp"
            app:tabMode="fixed"
            app:tabTextColor="#fff">

        </android.support.design.widget.TabLayout>

это внутри линейного макета

это мой Java-код для создания вкладок:

        tabLayout = (TabLayout) findViewById(R.id.tabs);

    TabLayout.Tab firstTab = tabLayout.newTab(); // Create a new Tab names "First Tab"
    firstTab.setText("First Tab"); // set the Text for the first Tab
    firstTab.setIcon(R.drawable.ic_launcher); // set an icon for the first tab
    tabLayout.addTab(firstTab);

проблема в том, что на андроиде api +21 нет пустой вкладки, на которой ничего нет, но вкладка в андроиде ниже 21

Как это исправить?в чем проблема этого?

это изображение на API 21+: enter image description here это изображение на API ниже 21

enter image description here

1 Ответ

0 голосов
/ 12 июня 2018

XML:

<android.support.design.widget.TabLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/tabLayout"/>

И код

TabLayout tabLayout= (TabLayout) findViewById(R.id.tabLayout);
tabLayout.addTab(tabLayout.newTab().setText("first").setIcon(R.drawable.ic_launcher));

Не забудьте добавить зависимость

compile 'com.android.support:design:XXX'

, где XXX - последняя версия дизайна поддержки

...