How to fill the empty spaces with content below the Image in android

前端 未结 2 475
Happy的楠姐
Happy的楠姐 2020-12-04 17:18

I have one ImageView and a TextView in my xml layout. I want to show the text below that i got by webservice on the right side of the ImageView. Can i show that text by usin

相关标签:
2条回答
  • 2020-12-04 17:43

    This has been discussed here : Textview wrap around View and here wrap text view around img view

    Apparently, a solution is to use a Spannable and an ImageSpan as described is this answer Textview wrap around View

    Another solution is to use a webview and make you layout in html.

    0 讨论(0)
  • 2020-12-04 17:50

    https://github.com/deano2390/flowtextview

    screenshot

    Example usage:

     <com.pagesuite.flowtext.FlowTextView
         android:id="@+id/tv"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" >
    
         <ImageView
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentLeft="true"
             android:layout_alignParentTop="true"
             android:padding="10dip"
             android:src="@drawable/android" />
    
         <ImageView
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentRight="true"
             android:layout_marginTop="400dip"
             android:padding="10dip"
             android:src="@drawable/android2" />
    
    </com.pagesuite.flowtext.FlowTextView>
    

    your code:

    for Text:

    tv = (FlowTextView) findViewById(R.id.tv);                  
    tv.setText("my string"); // using plain text    
    tv.invalidate(); // call this to render the text
    

    for HTML:

    tv = (FlowTextView) findViewById(R.id.tv);              
    Spanned spannable = Html.fromHtml("<html ... </html>");
    tv.setText(spannable);  // using html
    tv.invalidate(); // call this to render the text
    
    0 讨论(0)
提交回复
热议问题