ImageView и TextView плавать (влево / вправо) Android - PullRequest
17 голосов
/ 21 декабря 2009

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

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

Есть идеи?

Ответы [ 5 ]

5 голосов
/ 19 сентября 2011

У меня была такая же проблема при попытке выровнять 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>
1 голос
/ 15 марта 2012

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

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

1 голос
/ 22 декабря 2009

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

0 голосов
/ 03 июля 2014

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

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

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

0 голосов
/ 21 декабря 2009

Вам необходимо использовать RelativeLayout в качестве контейнера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...