Ändern TabLayout Symbole auf der linken Seite, oben, rechts oder unten im com.android.Unterstützung:design:23.1.0

Ich bin ziemlich neu in android-Entwicklung. So mit mir tragen.

Ich versucht habe zu richten Sie das Symbol und der text in der gleichen Zeile in com.android.Unterstützung:design:23.1.0 für einen Tag.

Offenbar in com.android.Unterstützung:design:23.1.0 Sie haben sich geändert, die Standard-icon-position nach oben und text unten.

Zuvor in com.android.Unterstützung:design:23.0.1 der Standard war das Symbol auf der linken Seite und text in der gleichen Zeile wie das Symbol

Hier also ein einfach Weg, um es zu lösen (obwohl es könnte Nachteile haben, idk tbh):

change the version in your app's build.gradle. ex: 23.1.0 to 23.0.1 and build.

Und es gibt einen besseren Weg, es zu tun (auf diese Weise können Sie auch richten Sie die Symbole auf der linken Seite,rechts,oben,unten):

  1. erstellen Sie eine custom_tab.xml in res/layout
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAlignment="center"/>

2. in Ihrer Tätigkeit java -

TextView newTab = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab, null);
newTab.setText("tab1"); //tab label txt
newTab.setCompoundDrawablesWithIntrinsicBounds(your_drawable_icon_here, 0, 0, 0);
tabLayout.getTabAt(tab_index_here_).setCustomView(newTab);

Bisher habe ich geschafft, dass die Symbole erscheinen auf einer Seite wie dieser:

Ändern TabLayout Symbole auf der linken Seite, oben, rechts oder unten im com.android.Unterstützung:design:23.1.0

PS: setCompoundDrawablesWithIntrinsicbounds Funktion Argumente sind 4-Seite Symbole wie diese:

setCompoundDrawablesWithIntrinsicBounds(leftDrawable, topDrawable, rightDrawable, bottomDrawable)
InformationsquelleAutor Atu | 2015-11-17
Schreibe einen Kommentar