Legen Sie die Breite des benutzerdefinierten InfoWindows in Google Maps api v2 fest

8

Ich habe Markierungen auf der Karte erstellt. Wenn ich auf sie klicke, sind die benutzerdefinierten Informationsfenster immer so breit wie der Bildschirm.

Ich habe versucht, layout_width="200dp" zu setzen, aber das hat nicht geholfen. Ich habe auch versucht,

einzustellen %Vor%

Ich kann die Breite der Textansichten festlegen, indem ich snippetUi.setWidth(GetDipsFromPixel(200)); festlege, aber das Layout bleibt weiterhin bildschirmweit.

%Vor%

Klasse:

%Vor%

    
erdomester 14.04.2014, 15:20
quelle

5 Antworten

5

Wenn Sie ein benutzerdefiniertes Fenster mit fester Größe (Höhe oder Breite) anzeigen möchten, müssen Sie es als Hintergrund von XML zeichnen und festlegen.

Ich habe meine Antwort HIER mit der Lösung. Sie können beziehen, wie es funktioniert.

    
TheFlash 14.04.2014, 16:08
quelle
42

Im Grunde brauchen Sie nur eine andere Layout-Ebene unterhalb von root, so:

%Vor%     
inmyth 31.03.2015 05:21
quelle
3

Erstellen Sie einfach das übergeordnete Layout mit "wrap_content" und einem untergeordneten Layout mit der gewünschten Größe:

%Vor%     
Moisés Moreno 05.07.2017 11:15
quelle
1

In meinem Fall habe ich die feste Breite eines der untergeordneten Elemente des Layouts festgelegt und es hat funktioniert. Ich weiß nicht, warum es beim Einstellen der Breite der Stammansicht nicht funktioniert hat. Hier ist ein Beispiel:

%Vor%

& gt;

    
Khawar Raza 21.06.2016 20:08
quelle
0
%Vor%     
Eltohamy Mohammed 13.12.2016 12:17
quelle

Tags und Links