ImageView e TextView float (sinistra / destra) Android

Sto cercando un modo per posizionare il mio testo attorno al mio imageview (così come il css float sinistra / destra).

Come posso farlo in Android? Ho usato android:layout_alignParentLeft="true" (per posizionare la mia imageview a sinistra) e android:layout_alignParentRight="true" per la mia textview ma la vista testo viene accanto a imageView e non continua sotto ImageView quando ho un lungo testo ..

Qualche idea?

Ho avuto lo stesso problema nel tentativo di ottenere un ImageView allineato a sinistra di un RelativeLayout. Ho usato Android: scaleType = “fitStart” per farlo riparare.

Il mio file XML:

     

Ho anche provato molti modi ma senza fortuna. Non penso che il testo scorrerà nell’attuale Android come fa in html.

Non esiste un modo semplice per ottenere questo risultato. Puoi utilizzare 2 visualizzazioni di testo, una accanto alla visualizzazione di immagini e una sotto l’immagine. E se sei fortunato a ottenere un’immagine di dimensioni costanti attorno alla quale è necessario avvolgere il testo (ero), calcola il numero di caratteri che si adatterebbero nella vista testo accanto all’immagine e spezza la stringa in due parti. Assicurati di non dividere il testo nel mezzo di una parola.

Avevo anche provato a usare html, ma per quello dovevo usare una webview, era pesante e sporca. Preferito la versione del testo splitting.

È necessario utilizzare RelativeLayout come contenitore

Hai due opzioni:

  1. Con LinearLayout, impostare l’orientamento su orizzontale in modo che l’immagine sia la prima e poi il resto.
  2. Con RelativeLayout, puoi indicare la posizione di un elemento rispetto ad un altro con gli attributi dello stile android: layout_toLeftOft, android: layout_toRightOf, android: layout_below o android: layout_alignParentTop, …

Tuttavia, non è flessibile come il CSS per alcune azioni e, ad esempio, non è così facile ottenere il testo attorno a un’immagine.