2010-10-27 46 views
0

我在布局中的android build中找不到任何相关的布局实现。在android中是否有任何类似流布局的布局?

我在这篇文章中找到了一个实现,Line-breaking widget layout for Android,但是在这个帖子的情况下,有一个前提条件是孩子的宽度不会比父母的宽度宽。

但在我的情况下,孩子的宽度比父母的宽度宽。就像说,布局中有一个textview和一个图像,布局的宽度是200,而textview的整个宽度是300,图像的宽度是50.

在android中的任何内置实现?或者有关如何自己实现这种布局的任何建议?

谢谢。

回答

0

我找到了解决方案,即使用ImageSpan,然后调用SpannableStringBuilder.setSpan方法。

0

但在我的情况下,孩子的宽度比父母的宽度宽。

这在数学上是不可能的。

好比说,有一个TextView的,并在布局一个图像,布局的宽度为200,而TextView的的整个宽度是300,而图像的宽度为50

这就是数学上不可能。您的布局宽度必须至少与其最大的孩子一样大。

+0

对不起,也许我没有说清楚。当父宽度为200时,textview的宽度为300(如果文本在一行中),所以我试图实现的是有两行文本,一行是200,第二行是100,然后跟随第二行的文字,有50张宽的图像。 – user441316 2010-10-27 10:07:46

+1

@ user441316:啊!现在我明白了。这是不可能的,AFAIK,即使是自定义布局类。 – CommonsWare 2010-10-27 12:24:25