Wie wird die Position des Dialogs eingestellt?

8

Ich habe einen benutzerdefinierten Dialog erstellt.

%Vor%

%Vor%

Aber das Problem ist, dass es in der oberen linken Ecke erscheint und ich finde keinen Weg, es dort zu platzieren, wo ich es brauche. params.y=225; params.x=225; beeinflusst dies irgendwie nicht.

Irgendwelche Ideen?

bearbeiten: Wenn ich die xml wie folgt habe (style / Theme.Dialog), funktionieren die Parameter und die Position gut, aber es erscheint ein modaler Schatten. Gibt es eine Möglichkeit, es zu entfernen?

%Vor%     
Roger 08.08.2011, 08:10
quelle

5 Antworten

4

Verwenden Sie stattdessen Theme.Panel als parent des Styles.

    
Felix 08.08.2011, 09:01
quelle
7

Versuchen Sie, einen neuen Parametersatz zu erstellen:

%Vor%

Bearbeiten: Wenn Sie die Attribute des Fensters beibehalten möchten, können Sie dies als zweite Zeile hinzufügen:

%Vor%

Beachten Sie jedoch, dass die copyFrom -Methode völlig undokumentiert ist, so dass ich keine Ahnung habe, ob sie das tut, was sie anhört.

    
Felix 08.08.2011 08:28
quelle
2

nicht 100% sicher, aber hat es etwas mit params.gravity=Gravity.TOP | Gravity.LEFT; zu tun?

ein anderer Schnitt

ok, dann sollte dieses mehr nützlich sein: ​​Calling android Dialog ohne den Hintergrund zu verblassen

    
Michael 08.08.2011 08:14
quelle
2

Im obigen Code die Zeile ...

%Vor%

Sollte nach

erscheinen %Vor%

Nach dem Aussehen der Dinge zeigen Sie zuerst den Dialog und dann die x, y Koordinaten, nachdem der Dialog bereits auf den Bildschirm gezeichnet wurde.

    
user1272377 14.09.2012 10:35
quelle
0

Einfach params.gravity = Gravity.TOP | entfernen Schwerkraft.LEFT; und es wird funktionieren. Ich habe es versucht.

    
herbertD 05.01.2012 10:21
quelle

Tags und Links