2010-10-27 5 views
0

Je ne trouve aucune implémentation de mise en page liée dans android build dans les mises en page.Existe-t-il une disposition semblable à flowlayout dans android?

J'ai trouvé une implémentation dans cet article, Line-breaking widget layout for Android, mais dans ce cas, il y a une condition préalable à ce que la largeur de l'enfant ne soit pas plus large que celle du parent.

Mais dans mon cas, la largeur de l'enfant est plus large que celle du parent. Comme disons, il y a une textview et une image dans la mise en page, la largeur du layout est de 200, tandis que la largeur de l'image est de 300, et la largeur de l'image est de 50.

Quelle implémentation dans android? Ou toute suggestion sur la façon de mettre en œuvre cette mise en page par moi-même?

Merci.

Répondre

0

J'ai trouvé la solution, qui consiste à utiliser ImageSpan, puis j'ai appelé la méthode SpannableStringBuilder.setSpan.

0

Mais dans mon cas, la largeur de l'enfant est plus large que celle du parent.

C'est mathématiquement impossible.

Comme dit, il y a une textview et une image dans la mise en page, la largeur de la mise en page est de 200, alors que toute la largeur du textview 300, et la largeur de l'image est 50.

C'est mathématiquement impossible. La largeur de votre mise en page doit être au moins aussi grande que son plus grand enfant.

+0

Je suis désolé peut-être que je ne me fais pas comprendre. Lorsque la largeur du parent est 200, la largeur du textview est 300 (si le texte est sur une ligne), ce que j'essaye de faire est qu'il y a deux lignes de texte, une ligne est 200, la seconde est 100, puis le texte de la deuxième ligne, il y a une image 50 large. – user441316

+1

@ user441316: Ah! Maintenant, je comprends. Ce n'est pas possible, AFAIK, même avec une classe de mise en page personnalisée. – CommonsWare

Questions connexes