title: Add layout with parameters programmatically Android
body: <p>Hello I have a main screen.</p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity" &gt;
  &lt;fragment
      android:id="@+id/map"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      class="com.google.android.gms.maps.SupportMapFragment"/&gt;
  &lt;ImageButton
      android:id="@+id/imageButton1"
      android:layout_width="55dp"
      android:layout_height="50dp"
      android:layout_alignParentTop="true"
      android:layout_marginTop="10dp"
      android:layout_toLeftOf="@+id/toggleButton1"
      android:background="@android:drawable/btn_default"
      android:contentDescription="@string/app_name"
      android:scaleType="centerCrop"
      android:src="@drawable/plus_grey" /&gt;
  
  &lt;LinearLayout
      android:id="@+id/lay"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:layout_alignParentLeft="true"
      android:layout_alignParentRight="true"
      android:layout_marginEnd="0dp"
      android:background="#A0FFFFFF"
      android:orientation="horizontal"
      android:visibility="invisible" &gt;
  
      &lt;TextView
          android:id="@+id/locinfo"
          android:layout_width="match_parent"
          android:layout_height="60dp"
          android:textColor="@color/cherniy"
          android:textSize="20sp"
          android:visibility="visible" /&gt;
  &lt;/LinearLayout&gt;
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>And there is a imageButton</p>
  
  <pre><code>                    button = (ImageButton) findViewById(R.id.imageButton1);
          button.setOnClickListener(new View.OnClickListener() {
              public void onClick(View v)  {
                  if (bIcon == false) {
                      button.setImageResource(R.drawable.plus_yellow);                                                                   
                      m = myMap.addMarker(new MarkerOptions().position(myMap.getCameraPosition().target).draggable(true));                     
                      LinearLayout linLayout = (LinearLayout)findViewById(R.id.lay);
                      t = (TextView)findViewById(R.id.locinfo);                      
                      linLayout.setVisibility(View.VISIBLE);
                      t.setVisibility(View.VISIBLE);                      
                                  bIcon = true;
                  }
                  else {
                      button.setImageResource(R.drawable.plus_grey);                                             
                      m.remove();
                      LinearLayout linLayout = (LinearLayout)findViewById(R.id.lay);
                      t.setVisibility(View.INVISIBLE);
                      linLayout.setVisibility(View.INVISIBLE);                        
                      bIcon = false;                
                  }                             
              }
          });
  </code></pre>
  
  <p>I want to programmatically add</p>
  
  <pre><code>LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams((w*2)/3, LayoutParams.WRAP_CONTENT);
  </code></pre>
  
  <p>where w</p>
  
  <pre><code>display = getWindowManager().getDefaultDisplay(); 
  @SuppressWarnings("deprecation")
  w = display.getWidth();
  </code></pre>
  
  <p>But when I do like this</p>
  
  <pre><code>                button.setImageResource(R.drawable.plus_yellow);                                                                   
                  m = myMap.addMarker(new MarkerOptions().position(myMap.getCameraPosition().target).draggable(true));                     
                  LinearLayout linLayout = (LinearLayout)findViewById(R.id.lay);
                  LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams((w*2)/3, LayoutParams.WRAP_CONTENT);
                  linLayout.setLayoutParams(lp);
                  t = (TextView)findViewById(R.id.locinfo);                      
                  linLayout.setVisibility(View.VISIBLE);
                  t.setVisibility(View.VISIBLE);                      
                  bIcon = true;
  </code></pre>
  
  <p>My application crashes. Can you please tell how to programmatically create with my parameters (tied with the width and height of the screen of the device)? I will take any suggestions. Thank you.</p>