title: What is the best way to draw mind map in an Android app?
body: <p>I am writing an app for doing mind mapping. I have tried drawing a simple mind map using simple horizontal/vertical LinearLayouts and it gives a result like this</p>
  
  <p><img src="https://i.stack.imgur.com/M5swX.jpg" alt="enter image description here"></p>
  
  <p>It looks like mind map but isn't beautiful enough. What I actually want is something like this:</p>
  
  <p><img src="https://i.stack.imgur.com/7rVeM.jpg" alt="enter image description here"></p>
  
  <p>I don't know how to draw something like that without manually specify the position of each node and able to adjust nodes' positions automatically when doing some actions, such as upon placing a new node among other existing nodes (that is, without calculating appropriate positions by myself) too.</p>
  
  <p>Are there any techniques or libraries to help me do that?</p>