无论我使用LinearLayout
还是,情况都是一样的RelativeLayout
。我认为这是一个旧的Android XMl错误,但我不知道为什么它仍然存在。
即,当文本太长时,在a ImageView
右侧的布局TextView
可能会从屏幕上消失。它只是将其推离屏幕。我不能TextView
单行。
这是XML。
我无法使用layout_weight
属性,因为图像将粘贴在屏幕的右侧。它必须在文本的右侧。
任何人有任何想法如何解决此错误?
文字长短时检查图像。在第二张图像上,文本很长,图像被推离屏幕。
如果使用layout_weight
正确,则可以完成任务。请参考以下代码:
长文本的输出:
短文本的输出:
编辑:
之所以有效,是因为其宽度设置为的布局wrap_content
。如果match_parent
在所有情况下都是这样,那么所有的额外空间都将被分配给TextView
它,layout_weight
但是由于父级为wrap_content
,所以TextView
当文本较小时,将没有多余的空间可用于填充。但是,当文本较大时,将weight属性应用于,TextView
但是由于没有属性layout_weight
,ImageView
因此仅占用其必须的空间量。