title: setX, setTranslationX, setLeft, LayoutParam.leftMargin, Matrix.. What's the difference
body: <p>Another questions about setting position of a view. If you want to move a view around then you can do <strong>setX</strong>, <strong>setTranslationX</strong>, <strong>setLeft</strong> or <strong>LayoutParam.leftMargin</strong>
  Offcourse there is also overriding the onDraw method and using <strong>Matrix/Bitmap/Canvas</strong> operation.</p>
  
  <p>I was wondering what's the difference. Do they all ultimetly adjust the same value which is x coordinate of the view? 
  It would be good to have it all in one post for future readers as well</p>
  
  <p>So far I know,</p>
  
  <ul>
  <li>LayoutParam.LeftMargin:  is available for all API (specific under Api
  8)</li>
  <li>SetTranslation: Difference between original left bound of the view and the new leftbound. Though I heard maybe it is not persistent?</li>
  </ul>
  
  <p>Anyone can shed light on the differences and if they impact different properties or the same property?</p>