ArcMenu mainImage Ich brauche am unteren Rand des Bildschirms. OnMeasure lässt es nicht am unteren Bildschirmrand erscheinen

8

Ich versuche, die MainImg auf den unteren Bildschirmrand zu bringen.

%Vor%

In ArcLayout OnMeasure wenn ich die Größe auf 0 ändere, kommt es runter, aber die Animation verschwindet. Wie ändere ich OnMeasure , damit der img am unteren Bildschirmrand erscheint und die Höhe nach oben geht? Bitte helfen Sie!

%Vor%     
user1783209 16.11.2012, 08:28
quelle

1 Antwort

2

Wie Sie im folgenden daCapricorn-Kommentar zu einem ähnlichen Problem sehen können.

Er gab Details über die mögliche Lösung:

Setzen Sie android: layout_alignParentBottom="true" und android: layout_alignParentLeft="true" in xml und berechnen Sie marginBottom und marginLeft (sie sollten negativ sein) programmatisch. marginBottom = (ArcMenu's Höhe centerIcon's Höhe) / 2, marginLeft = (ArcMenu's Breite - centerIcon's Breite) / 2.

Die Grundidee ist hier, die gewünschten Ränder auf negative Werte zu setzen (mein Fall ist unten rechts). Ich habe es geschafft, dies zu lösen, indem Sie die gewünschten Ränder marginBottom = - ((ArcMenu Höhe centerIcon Höhe) / 2), marginRight = - ((ArcMenu Breite - centerIcon Breite) / 2).

Ich habe dies nicht innerhalb von onMeasure im ArcLayout.java-Code der Bibliothek getan. Ich habe in meiner Aktivität Folgendes getan:

Legen Sie im Layout meiner Aktivität das layout_alignParent wie gewünscht fest:

%Vor%

In meiner Tätigkeit:

%Vor%

mein onCreate:

%Vor%

Ich habe das auf mehreren Geräten getestet und es funktioniert großartig, weil die Berechnung dynamisch ist.

Hoffe, das hilft, das tolle Widget von diesem Typen zu genießen daCapricorn

    
EviatarS 06.10.2013 10:24
quelle

Tags und Links