2010-10-27 89 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