ImageView и TextView float (влево/вправо) Android

Я ищу способ разместить свой текст вокруг моего изображения (так что css float left/right).

Как я могу сделать это в Android? Я использовал android:layout_alignParentLeft="true" (чтобы поместить изображение влево) и android:layout_alignParentRight="true" для моего текстового просмотра, но textview появляется рядом с imageView и не продолжается под ImageView, когда у меня есть длинный текст.

Любые идеи?

Ответы

Ответ 1

У меня была та же проблема, что и попытка получить ImageView влево от RelativeLayout. Я использовал android: scaleType = "fitStart", чтобы зафиксировать его.

Мой 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>

Ответ 2

Я также пробовал много способов, но не повезло. Я не думаю, что Text будет текущим в текущем Android, как в html.

Ответ 3

Вам нужно использовать RelativeLayout в качестве контейнера

Ответ 4

Нет простого способа сделать это. Вы можете использовать 2 текстовых вида, один рядом с изображением и один под изображением. И если вам повезло получить изображение с постоянным размером, вокруг которого вам нужно обернуть текст (я был), вычислите количество символов, которые будут вписываться в текстовое изображение рядом с изображением, и сломать вашу строку в двух частях. Просто убедитесь, что вы не разделите текст в середине слова.

Я также пытался использовать html, но для этого мне пришлось использовать веб-просмотр, он был тяжелым и грязным. Предпочтительная текстовая версия.

Ответ 5

У вас есть два варианта:

  • С LinearLayout, установив ориентацию в горизонтальном направлении, чтобы сначала изображение, а затем остальные.
  • С RelativeLayout вы можете указать положение элемент относительно другого с атрибутами стиля android: layout_toLeftOft, android: layout_toRightOf, android: layout_below orroidroid: layout_alignParentTop,...

Однако он не настолько гибкий, как CSS для некоторых действий, и, например, обтекание текста вокруг изображения не так просто.