Android List Item: Textansicht links, Bild rechts

8

Ich erstelle ein benutzerdefiniertes Listenelement in der android Listenansicht. Es ist sehr einfach, es hat eine Textansicht auf der linken Seite und ein Bild auf der rechten Seite. Das Bild sollte vollständig nach rechts ausgerichtet sein, und die Textansicht sollte den gesamten Platz auf der linken Seite einnehmen. Problem ist, ich kann das Bild zeigen, aber es schiebt nach links. Wenn ich die Textansichtsbreite auf fill_parent einstelle, verschwindet das Bild. Hier ist mein Layout:

%Vor%

Ich habe auch versucht, ein relatives Layout, aber das gleiche passiert. Was mache ich falsch?

EDIT: zur Klarstellung, das ist was ich versuche zu erreichen:

Ich möchte, dass das Textfeld den gesamten linken Bereich und das Bild rechts, unskaliert und vertikal zentriert verwendet.

    
bryan costanich 05.12.2010, 02:33
quelle

6 Antworten

23

Sie können das Zeichen auch direkt in die Textansicht einfügen.

%Vor%     
guyland123 07.08.2013 14:25
quelle
7
___ answer8912709 ___

Richten Sie Ihren Text linksbündig mit dem übergeordneten Element aus und legen Sie die Schwerkraft des Bilds nach rechts fest:

%Vor%     
___ qstntxt ___

Ich erstelle ein benutzerdefiniertes Listenelement in der android Listenansicht. Es ist sehr einfach, es hat eine Textansicht auf der linken Seite und ein Bild auf der rechten Seite. Das Bild sollte vollständig nach rechts ausgerichtet sein, und die Textansicht sollte den gesamten Platz auf der linken Seite einnehmen. Problem ist, ich kann das Bild zeigen, aber es schiebt nach links. Wenn ich die Textansichtsbreite auf fill_parent einstelle, verschwindet das Bild. Hier ist mein Layout:

%Vor%

Ich habe auch versucht, ein relatives Layout, aber das gleiche passiert. Was mache ich falsch?

EDIT: zur Klarstellung, das ist was ich versuche zu erreichen:

Ich möchte, dass das Textfeld den gesamten linken Bereich und das Bild rechts, unskaliert und vertikal zentriert verwendet.

    
___ qstnhdr ___ Android List Item: Textansicht links, Bild rechts ___ answer4357108 ___

Relatives Layout ist was du willst. In Ihrem Fall hat das Attribut fill_parent dazu geführt, dass die Textansicht das Bild vom Bildschirm verschoben hat. Wenn Sie Relatives Layout verwenden und die Textansicht so einstellen, dass das Layout_toLeftOf verwendet wird, sollte es funktionieren.

Hier ist ein kurzes Beispiel, von dem ich denke, dass es funktionieren wird (ich habe es nicht getestet und es stammt aus dem Gedächtnis, aber die Idee ist da) ...

%Vor%     
___ tag123androidlayout ___ Ein Layout definiert die visuelle Struktur für eine Benutzeroberfläche, z. B. die Benutzeroberfläche für ein Aktivitäts-, Fragment- oder App-Widget. ___ answer9169254 ___

Das hat für mich funktioniert:

%Vor%

Line android: layout_marginRight="10dp" hat es geschafft.

Ich hoffe, es hilft!

    
___ answer10974561 ___

Sieht aus, als gäbe es einen Layout-Bug oder so. Wenn der TextView das Flag fill_parent hat, wird das ImageView vom Layout weggedrückt, auch wenn der TextView-Inhalt klein genug ist.

    
___ answer18106037 ___

Sie können das Zeichen auch direkt in die Textansicht einfügen.

%Vor%     
___
tapchicoma 04.01.2012 09:33
quelle
1

Richten Sie Ihren Text linksbündig mit dem übergeordneten Element aus und legen Sie die Schwerkraft des Bilds nach rechts fest:

%Vor%     
xaviert 18.01.2012 15:25
quelle
0

Relatives Layout ist was du willst. In Ihrem Fall hat das Attribut fill_parent dazu geführt, dass die Textansicht das Bild vom Bildschirm verschoben hat. Wenn Sie Relatives Layout verwenden und die Textansicht so einstellen, dass das Layout_toLeftOf verwendet wird, sollte es funktionieren.

Hier ist ein kurzes Beispiel, von dem ich denke, dass es funktionieren wird (ich habe es nicht getestet und es stammt aus dem Gedächtnis, aber die Idee ist da) ...

%Vor%     
Andrew White 05.12.2010 02:55
quelle
0

Das hat für mich funktioniert:

%Vor%

Line android: layout_marginRight="10dp" hat es geschafft.

Ich hoffe, es hilft!

    
murko 07.02.2012 00:11
quelle
0

Sieht aus, als gäbe es einen Layout-Bug oder so. Wenn der TextView das Flag fill_parent hat, wird das ImageView vom Layout weggedrückt, auch wenn der TextView-Inhalt klein genug ist.

    
Alexander Dunaev 11.06.2012 04:39
quelle

Tags und Links

Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ qstntxt ___

Ich erhalte einige Daten aus einer Datenbank und binde sie nach json:

%Vor%

, aber anstatt die JSON-Zeichenfolge im folgenden Format zu erhalten:

%Vor%

Ich bekomme jeden Wert dupliziert, weil es mir den Elementnamen als den Index eines assoziativen und nicht-assoziativen Arrays gibt. Also ich bekomme:

%Vor%

Während ich noch den json benutzen kann. Es ist immer noch doppelt so groß wie ich es möchte und daher nicht effizient. Gibt es überhaupt ich kann die json_encode-Methode, um mir nur die assoziativen Array-Inices als JSON-Tags geben? (Falsche Worte, um diese Dinge ohne Zweifel zu beschreiben)

Vielen Dank

    
___ answer4663057 ___

Ändern Sie einfach %code% in %code%

    
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123json ___ JSON (JavaScript Object Notation) ist ein Textdatenaustauschformat und sprachunabhängig. Verwenden Sie dieses Tag, wenn dieses Textformat beteiligt ist. VERWENDEN SIE DIESEN TAG NICHT FÜR NATIVE JAVASCRIPT-OBJEKTE ODER JAVASCRIPT OBJECT LITERALS. Bevor Sie eine Frage stellen, wenn Sie glauben, dass Ihre JSON-Datei gültig ist, überprüfen Sie sie bitte in einem JSON-Validator wie JSONLint, damit Ihre Frage beantwortet wird, bevor Sie sie stellen. ___ answer4663098 ___

Pekka hat wahrscheinlich Recht, aber ich möchte hinzufügen, dass Sie mehr Arbeit für sich selbst machen, indem Sie %code% für jede Zeile aufrufen. Es ist wahrscheinlich besser, Ihre Datenstruktur aufzubauen, und dann rufen Sie %code% auf:

%Vor%

Als Community-Wiki markieren, da dies ein Vorschlag zur Übung ist und keine Antwort .

    
___ answer4663043 ___

Dies liegt daran, dass Sie %code% (Hervorhebung von mir):

  

mysqli_fetch_array () ist eine erweiterte Version der Funktion mysqli_fetch_row (). Zusätzlich zum Speichern der Daten in den numerischen Indizes des Ergebnisarrays kann die Funktion mysqli_fetch_array () die Daten auch in assoziativen Indizes speichern, wobei die Feldnamen der Ergebnismenge als Schlüssel verwendet werden.

>

Verwenden Sie stattdessen %code% .

    
___