Was ich versuche zu erreichen, ist ziemlich einfach. Ich möchte eine Vollbildansicht ExpandableListView haben, die jede Gruppe von Höhe deviceHeight/4 und die Höhe jedes Kindes deviceHeight/8 hat. Diese Liste kann zB mehr als 4 Gruppen enthalten, also sollte sie auch scrollbar sein.Android: ExpandableListView mit Prozentsätzen
Es sollte etwas wie folgt aussehen:
Was ist der beste Weg, dies zu tun? : D
Ich denke, Sie könnten benutzerdefinierte Adapter implementieren und in Ihrer getGroupView, erhalten Sie die Höhe der ExpandableListView, dividieren Sie es durch vier - und legen Sie das Ergebnis als Höhe der Ansicht, bevor Sie es zurückgeben. In getChildView, durch 8 dividieren. –
Ja, aber da die Liste noch nicht gezeichnet ist, ist die Höhe praktisch 0, so dass dieser Ansatz nicht funktioniert :( –
In diesem Fall können Sie versuchen, die ExpandableListView-Klasse zu erweitern Ende seiner 'onMeasure' wird 'notifyDataSetChanged' auf dem Adapter - dies würde das Neuzeichnen von Elementen erzwingen - _nach dem die Messungen der Listenansicht bekannt sind. –