在布局更改时,使用ImageView大小动态调整Textview大小

时间:2014-03-13 08:40:33

标签: android android-layout

我有一个ImageView,在ImageView上我有一个TextView。我需要总是在实际图像上写下我的文字。但是,当打开虚拟键盘并更改布局时,ImageView内部图像的宽度变小(它已经不占据手机屏幕的整个宽度)以保持纵横比,因此我的文字被写入超出了图像的范围。 任何人都可以帮助我如何在更改布局时获得实际图像大小,以便我可以相应地调整Textview的大小。我曾尝试使用onLayoutChangeListener,但由于某种原因,回调给出了较小的newHeight,但宽度与以前相同,虽然我可以在手机屏幕上看到图像宽度变小但不适合整个宽度手机屏幕。

2 个答案:

答案 0 :(得分:0)

在布局文件中,只需为您的TextView设置 layout_alignLeft layout_alignRight 参数

android:layout_alignLeft="@+id/YourImageView"
android:layout_alignRight="@+id/YourImageView"

答案 1 :(得分:0)

这个库可能对你有用:)

  

https://code.google.com/p/android-flowtextview/

enter image description here