我正在寻找一种方法来将我的文本放在我的imageview周围(就像css float left / right)。
我怎样才能在Android中执行此操作?我使用android:layout_alignParentLeft="true"
(将我的imageview定位为左)和android:layout_alignParentRight="true"
用于我的textview但是
textview位于imageView旁边,当我有一个长文本时,它不会在ImageView下面继续...
有什么想法吗?
答案 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)
您有两种选择:
但是,对于某些操作来说,它不像CSS那么灵活,例如,在图像周围包装文本并不容易实现。