ImageView和TextView浮动(左/右)Android

时间:2009-12-21 11:47:45

标签: android image text alignment

我正在寻找一种方法来将我的文本放在我的imageview周围(就像css float left / right)。

我怎样才能在Android中执行此操作?我使用android:layout_alignParentLeft="true"(将我的imageview定位为左)和android:layout_alignParentRight="true"用于我的textview但是 textview位于imageView旁边,当我有一个长文本时,它不会在ImageView下面继续...

有什么想法吗?

5 个答案:

答案 0 :(得分:5)

我在尝试将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 :(得分:1)

我也试过很多方法但没有运气。我认为Text不会像在html中那样在当前的Android中流动。

答案 2 :(得分:1)

没有简单的方法来完成这项工作。您可以使用2个文本视图,一个在imageview旁边,一个在imageview下面。如果你很幸运能得到一个大小不断的图像,你需要在其周围包装文本(我是),计算出适合图像旁边的textview的字符数,并将字符串分成两部分。只需确保不要在单词中间拆分文本。

我也尝试过使用html,但为此我必须使用webview,它很重且很脏。首选分裂文本版本。

答案 3 :(得分:0)

您需要使用RelativeLayout作为容器

答案 4 :(得分:0)

您有两种选择:

  1. 使用LinearLayout,将方向设置为水平,以便 图像是第一个,然后是其余部分。
  2. 使用RelativeLayout,您可以指示a的位置 元素相对于另一个具有样式属性的元素 android:layout_toLeftOft,android:layout_toRightOf, android:layout_below或android:layout_alignParentTop,...
  3. 但是,对于某些操作来说,它不像CSS那么灵活,例如,在图像周围包装文本并不容易实现。