Ich habe Schwierigkeiten, die Symbolgröße der Registerkarte zu ändern. Könnte mir jemand helfen, die Größe der Symbole in Tabs zu erhöhen? Vielen Dank im Voraus. Here is the project that I am doingÄndern Sie die Symbolgröße der Registerkarten
2
A
Antwort
0
Sie benutzerdefinierte Ansicht verwenden können
setCustomView.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:id="@+id/icon"
android:layout_gravity="center_horizontal" />
</LinearLayout>
Java-Code:
int[] icons = new int[]{R.drawable.my1, R.drawable.my2, R.drawable.my3};
View view = getLayoutInflater().inflate(R.layout.customtab, null);
for (int i = 0; i < 3; i++) {
view.findViewById(R.id.icon).setBackgroundResource(icons[i]);
tabLayout.addTab(tabLayout.newTab().setCustomView(view));
}
2
Sie Sie benutzerdefinierte Layout innerhalb einer for-Schleife anwenden können:
mTabLayout.addTab(mTabLayout.newTab().setIcon(R.drawable.searchpin));
mTabLayout.addTab(mTabLayout.newTab().setIcon(R.drawable.discussionpin));
mTabLayout.addTab(mTabLayout.newTab().setIcon(R.drawable.userpin));
for (int i = 0; i < mTabLayout.getTabCount(); i++) {
TabLayout.Tab tab = mTabLayout.getTabAt(i);
if (tab != null) tab.setCustomView(R.layout.view_home_tab);
}
Hier ist die xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@android:id/icon"
android:layout_width="@dimen/tab_icon_size"
android:layout_height="@dimen/tab_icon_size"
android:layout_centerInParent="true"/>
</RelativeLayout>
Verwandte Themen
- 1. Ändern FlatButton Symbolgröße
- 2. So ändern Sie Android-Symbolleiste Menüelement Symbolgröße
- 3. Ändern der Schriftart der Registerkarten in Swift
- 4. So ändern Sie die QPushButton-Symbolgröße mithilfe von Stylesheets in der Qt-App
- 5. So ändern Sie die Registerkarten in einem anderen Fenster Titanium
- 6. Wie wird die Symbolgröße in TabLayout festgelegt?
- 7. Hintergrundfarbe aktiver Registerkarten ändern
- 8. Xcode Farbe der Menüs und Registerkarten ändern
- 9. Ändern der Nav-Deckkraft ohne Auswirkungen auf die Registerkarten
- 10. ggplot2: Anpassen der Symbolgröße in Legenden
- 11. Wie ändere ich die Symbolgröße in der Navigationsleiste?
- 12. Linienfarbe in Registerkarten ändern - ActionBarSherlock
- 13. WinPhone 8 AppBar Symbolgröße
- 14. Wie ändere ich die actionBar-Symbolgröße?
- 15. JavaFX CSS Styling: Ändern der Hervorhebungsfarbe der ausgewählten Registerkarten
- 16. Formulare auf Registerkarten, die andere Registerkarten aktualisieren
- 17. Verschachtelte Registerkarten in Registerkarten in Registerkarten Bootstrap
- 18. Mit der Maus scrollen Sie durch die Registerkarten in JTabbedPane
- 19. Wie kann ich die Farbe eines deaktivierten Registerkarten-Steuerelements ändern
- 20. Kennenlernen Wenn Sie die Registerkarten von UITabBarController
- 21. So ändern Sie eine Titelfarbe in benutzerdefinierten Chrome-Registerkarten
- 22. Ermöglichen Chrome benutzerdefinierte Registerkarten Websites, die Titelleistenfarbe zu ändern?
- 23. jquery Ui Registerkarten großen Stil ändern
- 24. MVC Styling der Registerkarten
- 25. Funktion, die mehrere Registerkarten auf der Seite betrifft - Jquery
- 26. Emacs globale Konfiguration der Registerkarten
- 27. Ändern Sie die Schriftgröße in allen Registerkarten in WebView android Pager
- 28. Ändern Sie die Hilfsstrichsbeschriftung der X-Achse
- 29. Swift: Ändern Sie die Bildfarbe der Tableiste?
- 30. Ändern Sie die Standardhöhe der kollabierbaren Elemente
Es wird mit drei Symbolen, sondern Texte drei neue Registerkarten hinzufügen. Ich habe das TabLayout mit ViewPager eingerichtet, so dass nach der Ausführung des Programms die Registerkarten in diesem Layout von den Seitentiteln des ViewPager-Adapters ausgefüllt werden. Ich habe drei Papiere, insgesamt habe ich bis zu 6 Tabs. Wie man sie zusammenbringt? – helloworld
kannst du mir helfen? – helloworld
Sie können foreach verwenden –