title: Moving layout position programmatically in linear layout
body: <p>I have the following xml:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" &gt;
  
      &lt;LinearLayout
          android:id="@+id/wrapper"
          android:layout_width="fill_parent"
          android:layout_height="50dp"
          android:layout_margin="10dip"
          android:weightSum="1"
          android:background="#000"
          android:orientation="horizontal"&gt;
          &lt;TextView
              android:id="@+id/textMessage"
              android:layout_width="0dp"
              android:layout_height="fill_parent"
              android:layout_weight = ".9"
              android:layout_gravity="center"
              android:layout_margin="5dip"
              android:paddingLeft="10dip"
              android:background="#FFF"
              android:text="TEXT NOT SET"
              android:textColor="@android:color/white" /&gt;
          &lt;ImageView
              android:id="@+id/thumbPhoto"
              android:layout_width="0dp"
              android:layout_height="fill_parent"
              android:layout_weight = ".1"
              android:src="@drawable/ic_contact_default"/&gt;
      &lt;/LinearLayout&gt;
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>What i would like to do is to have the position of my ImageView change to the left side of my textMessage programmatically.</p>
  
  <p>This could be done through xml by placing my ImageView above the TextView. However I would like to achieve the same result but programmatically.</p>
  
  <p>Suppose I have this in my Adapter:</p>
  
  <pre><code>public View getView(int position, View convertView, ViewGroup parent) {
  
      View row = convertView;
      if (row == null) {
              LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
              row = inflater.inflate(R.layout.chat_item, parent, false);
      }
  
      wrapper = (LinearLayout) row.findViewById(R.id.wrapper);
  
      // How should I change the position of my ImageView ??
      wrapper.setGravity([some_condition] ? Gravity.LEFT : Gravity.RIGHT);
  
      return row;
  }
  </code></pre>