2009-12-21 25 views
15

Estoy buscando una manera de colocar mi texto alrededor de mi vista de imagen (así como el flotador css hacia la izquierda/derecha).Flotador ImageView y TextView (izquierda/derecha) Android

¿Cómo puedo hacer esto en Android? He utilizado android:layout_alignParentLeft="true" (para posicionar mi imageview izquierda) y android:layout_alignParentRight="true" para mi TextView pero el TextView viene junto a la imageView y no continúa por debajo de la ImageView cuando tengo un texto largo ..

¿Alguna idea?

Respuesta

0

Es necesario utilizar RelativeLayout como el contenedor

+0

sí uso RelativeLayout como diseño circundante ... pero no está funcionando: s – wouter88

1

También he intentado muchas maneras, pero sin suerte. No creo que Text fluya en el Android actual como lo hace en html.

+0

sería posible si uso texto con estilo con etiquetas html y con float: ¿lo dejo en él? – wouter88

+1

no estoy seguro de qué camino poner en el valor "src", aunque ... – hwii77

4

Tuve el mismo problema al tratar de obtener un ImageView alineado a la izquierda de RelativeLayout. Utilicé Android: scaleType = "fitStart" para arreglarlo.

Mi archivo XML:

<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="horizontal" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent" 
     android:padding="10dp"> 
    <ImageView 
     android:layout_height="50dp" 
     android:id="@+id/country_icon" 
     android:layout_alignParentLeft="true" 
     android:layout_width="wrap_content" 
     android:scaleType="fitStart" />   
</RelativeLayout> 
0

No hay manera fácil de hacer esto. Puede usar 2 vistas de texto, una al lado de la vista de la imagen y otra debajo de la vista de la imagen. Y si tiene suerte al obtener una imagen de tamaño constante alrededor de la cual debe envolver el texto (yo era), calcule el número de caracteres que cabrían en la vista de texto junto a la imagen y rompa la cuerda en dos partes. Solo asegúrate de no dividir el texto en medio de una palabra.

También había intentado usar html, pero para eso tenía que usar una vista web, era pesado y sucio. Prefería la versión de texto dividido.

0

tiene dos opciones:

  1. Con LinearLayout, el establecimiento de la orientación a horizontal para que la imagen es primero y luego vienen el resto.
  2. Con RelativeLayout, allí se puede indicar la posición de un elemento de relación a otro con los atributos del estilo androide : layout_toLeftOft, android: layout_toRightOf, androide: layout_below o Android: layout_alignParentTop, ...

Sin embargo, no es tan flexible como CSS para algunas acciones y, por ejemplo, envolver texto alrededor de una imagen no es tan fácil de lograr.