2016-09-27 7 views
0

Ich habe fünf Registerkarten (Events, Groups, Devices, Map und More) in einer tabgroup Komponente auf Android mit Appcelerator des Titan. Ich möchte nicht, dass der Benutzer horizontal scrollen muss, um diese Registerkarten auf gewöhnlichen, größeren Android-Geräten zu sehen.Wie kann ich die Auffüllung in Tabs von tablayout in der Appcelerator Tabgroup auf Android reduzieren?

Wenn ich die minimale Breite oder Polsterung einer Registerkarte ändern kann, würden sie leicht passen und immer noch groß genug sein, um zu tippen.

Ich brauche irgendwie diese Stilattribute auf der Appcelerator Komponente zu ändern:

android.support.design:tabMinWidth android.support.design:tabPaddingStart

Ich kann nicht herausfinden, wie. Ich sehe, wie man ein Thema erstellt, aber ich sehe nicht, wie man alle tablayout-Komponenten unter Verwendung eines Themas ändert.

Ich sehe, dass, wenn ich Zugriff auf die zugrunde liegende native Komponente hatte, konnte ich die Polsterung ändert etwas wie dies zu tun:

int tabIndex = 0; 
LinearLayout layout = ((LinearLayout)((LinearLayout)mTabLayout.getChildAt(0)).getChildAt(tabIndex)); 
layout.setPadding(0,0, 0, 0); 

Aber natürlich habe ich keine Ahnung, wie ich tun würde, dass innerhalb von Appcelerator Titanium Rahmen.

Irgendwelche Ideen würden geschätzt?

+0

werden kann, das wird Ihnen helfen ! http://stackoverflow.com/questions/33647330/cannot-remove-padding-from-tabs-when-using-custom-views-with-tab-layout –

+0

Danke für den Kommentar! Ich kenne tabPaddingStart/tabPaddingEnd, aber wie kann ich sie in Appcelerator Titanium anwenden? –

Antwort

0

Sie Titan-Ordner Plattform verwenden können Ihre benutzerdefinierte Stile your_project/app/platform/android/....

Hier definieren beschrieben, wie man Stil: Styling Tab Widget's using XML

+0

Mir ist bewusst, dass Sie das Registerkarten-Widget mithilfe von XML formatieren können, um seine Farben zu ändern. Ich sehe nicht, wie man das Padding als Stil ändert. Hast du ein Beispiel? –

Verwandte Themen