ImageView 和 TextView 浮动(左/右)Android

Posted

技术标签:

【中文标题】ImageView 和 TextView 浮动(左/右)Android【英文标题】:ImageView and TextView float (left/right) Android 【发布时间】:2010-12-28 17:18:50 【问题描述】:

我正在寻找一种方法来将我的文本定位在我的 imageview 周围(就像 css 向左/向右浮动)。

如何在 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_
      android:layout_
      android:padding="10dp">
     <ImageView
         android:layout_
         android:id="@+id/country_icon"
         android:layout_alignParentLeft="true"
         android:layout_
         android:scaleType="fitStart" />          
</RelativeLayout>

【讨论】:

【参考方案2】:

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

【讨论】:

如果我使用带有 html 的样式文本和带有 float:left 的 标签,可以吗?【参考方案3】:

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

我也尝试过使用 html,但为此我不得不使用 webview,它又重又脏。首选拆分文本版本。

【讨论】:

【参考方案4】:

你需要使用RelativeLayout作为容器

【讨论】:

是的,我使用 RelativeLayout 作为周围布局.. 但它不起作用:s【参考方案5】:

你有两个选择:

    使用 LinearLayout,将方向设置为水平,以便 图像是第一位的,然后是其余的。 使用RelativeLayout,您可以在其中指示一个 元素相对于另一个具有样式属性的元素 android:layout_toLeftOft, android:layout_toRightOf, android:layout_below 或 android:layout_alignParentTop, ...

但是,对于某些操作,它不像 CSS 那样灵活,例如,在图像周围环绕文本并不容易实现。

【讨论】:

以上是关于ImageView 和 TextView 浮动(左/右)Android的主要内容,如果未能解决你的问题,请参考以下文章

android开发的textview和imageview有啥区别吗?

TextView 和 ImageView 之间的距离

在 ImageView 中放置许多 TextView

android studio .xml 中 imageview 和 textView 的自动建议

如何在图像上添加 Imageview 和 Textview?

裁剪 Imageview 并使用 Textview 应用圆角