Festlegen eines Hintergrund-Tab mit einer Schicht-Liste ziehbar beeinflussen Layout

StackOverflow https://stackoverflow.com/questions/4309731

  •  29-09-2019
  •  | 
  •  

Frage

Ich versuche, in meinem TabWidget einen benutzerdefinierten Hintergrund für die Registerkarten zu setzen. Sie sind so ziemlich alle nur ein Haufen von Rechteckform Steigungen, aber ich fand heraus, dass durch den Hintergrund Drawables Einstellung, es den Standardteiler zwischen dem einzelnen Registerkarten entfernt. Um dem abzuhelfen, verwendet eine I-Schicht-Liste drawable einen Teiler auf der Oberseite der Laschen zu Schicht. Aber jetzt, es zu beeinflussen das Layout des Registerkarte selbst, wodurch das Bild und Textbeschriftung auseinander zu bewegen.

Strebtes Ergebnis
Was ich erhalten, indem eine Schicht-Liste für den Hintergrund mit

Ich verwende nur diese die Hintergründe zu Setup:

TabWidget tw = mTabHost.getTabWidget(); 
for (int i = 0; i < tw.getChildCount(); i++) { 
    View v = tw.getChildAt(i); 
    v.setBackgroundDrawable(getResources().getDrawable (R.drawable.tab_background)); 
}

Jede Hinweise darauf, warum dies Ereignisse, oder Vorschläge, was sonst ich stattdessen tun?

War es hilfreich?

Lösung

Es scheint, dass die Schicht-Liste als Hintergrund verwendet Zurücksetzen die all die Polsterungen im Hinblick auf 0. Ein nicht sensical Bit, einen Hintergrund ziehbar Berücksichtigung konzeptionell nicht von diesem Zeug beeinflussen soll, aber was auch immer, ich annehmen. Speichern der vorherigen Polsterungen und Setzen sie zurück zu dem, was sie waren, bevor das Problem behebt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top