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有啥区别吗?
android studio .xml 中 imageview 和 textView 的自动建议