Android ExpandableListView Indikator / Symbol immer gestreckt

7

Ich benutze mein eigenes Icon-Bild als Indikator für ExpandableListView, aber das Icon scheint gestreckt zu sein, ich habe versucht, die Image-Datei in / drawable und / drawable-hdpi ohne Glück zu setzen. Wenn ich kein eigenes Icon verwende, sieht das eingebaute Android-Gerät gut aus, also frage ich mich, gibt es irgendwelche Einschränkungen bezüglich der Bilddimension, oder habe ich irgendetwas falsch gemacht?

Danke!

    
hzxu 30.05.2011, 08:02
quelle

3 Antworten

17

Welches Bild Sie auch als Gruppenindikator verwenden, machen Sie es zu einem 9-teiligen (xxx.9.png) Bild und setzen Sie seine dehnbaren Bereiche auf die Randpixel (die möglicherweise transparent sein können). Es verhindert das Strecken des Bildes von der Mitte.

    
Himanshu Likhyani 29.08.2012, 13:03
quelle
7

Wenn Sie das alles durch Kodieren machen wollen, ohne ein anderes Bild zu verwenden, so habe ich das funktioniert.

(1) Setzen des Gruppenindikators auf null

(2) Einbeziehen meines benutzerdefinierten Gruppenindikators in die Gruppe Layout.

(3) Mit einem groupClickListener , das den Status Ihres Indikators ändert.

Code-Snippets:

(1) mListView.setGroupIndicator(null);

(2) Beinhaltet mein Kennzeichen im Gruppenlayout.

%Vor%

(3)

%Vor%     
Codie 25.03.2014 14:35
quelle
6

Die erweiterbare Liste ist ein Schmerz. Es dehnt immer die Symbole aus. Eine einfache Lösung ist die Verwendung von neun Patches, die nur ein dehnbares Pixel oben und unten enthält. Daher sind nur diese zwei Pixel gestreckt und der Rest Ihres Bildes bleibt unverändert.

hoffe das macht Sinn

    
omega 30.05.2011 08:40
quelle