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.
Sie können das Zeichen auch direkt in die Textansicht einfügen.
%Vor%Richten Sie Ihren Text linksbündig mit dem übergeordneten Element aus und legen Sie die Schwerkraft des Bilds nach rechts fest:
%Vor%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.
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%Das hat für mich funktioniert:
%Vor%Line android: layout_marginRight="10dp" hat es geschafft.
Ich hoffe, es hilft!
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.
Sie können das Zeichen auch direkt in die Textansicht einfügen.
%Vor%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%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.
Tags und Links android-layout
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
Ändern Sie einfach %code% in %code%
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 .
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% .