我需要在图像上放置文字。如果文本太长,它应该换行到新行。我使用RelativeLayout:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myPicture"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/myText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/myPicture"
android:layout_alignLeft="@id/myPicture"
android:layout_alignRight="@id/myPicture" />
</RelativeLayout>
这在Android 4.1.2上按预期工作,但在4.3和4.4上,文本未包装。我必须提到我使用自定义样式来支持操作栏。
<style name="MyActionBarTheme"
parent="@style/Theme.AppCompat">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
</style>
我尝试过设置
android:singleLine="false"
android:ellipsize="none"
android:maxLines="100"
android:scrollHorizontally="false"
没有成功。还有其他方法可以在图像上显示多行文字吗?
答案 0 :(得分:-1)
尝试将android:layout_width="wrap_content"
更改为android:layout_width="match_parent"
答案 1 :(得分:-1)
尝试android:layout_height="fill_parent"
。