title: android set margin programmatically
body: <p>after i press a button, i would like to move a textfield programmatically from the actual position + 20 margin left.</p>
  
  <p>this is my xml file:</p>
  
  <pre><code>&lt;RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:paddingTop="5dp"
      android:paddingBottom="5dp"&gt;
  
  
      &lt;TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/txtField"
          android:layout_below="@+id/txtField2"
          android:layout_alignParentLeft="true"
          android:layout_alignParentStart="true"
          android:layout_marginLeft="20dp"
          android:layout_toLeftOf="@+id/Seperator"
          android:layout_toStartOf="@+id/Seperator"
          android:layout_marginRight="10p" /&gt;
  
      ....
  
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>i tried this code:</p>
  
  <pre><code>parameter = new RelativeLayout.LayoutParams(
  RelativeLayout.LayoutParams.WRAP_CONTENT,
  RelativeLayout.LayoutParams.WRAP_CONTENT);
  parameter.setMargins(30, 32, 10, 0); // left, top, right, bottom
  txtField.setLayoutParams(parameter);
  </code></pre>
  
  <p>this works semi optimal.
  is there an way to use all the values of an xml file and only change the margin left value programmatically?</p>