Pages

Saturday, September 8, 2012

Android Example of Relative Layout in Code without Xml


package example.withoutxml;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;

public class RelativeExample extends Activity implements OnClickListener
{
Button b,b1,b2;
  EditText et,et1,et2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);


RelativeLayout rl=new RelativeLayout(this);
rl.setBackgroundResource(R.drawable.day);
// rl.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
//                             LayoutParams.MATCH_PARENT));

b=new Button(this);
b.setWidth(50);
        b.setHeight(50);
       //b.setBackgroundResource(R.drawable.pinkrose);
   b.setText("click here");
        b.setGravity(Gravity.BOTTOM);
   b.setId(2);
     
   b1=new Button(this);
     b1.setWidth(50);
b1.setHeight(50);
b1.setId(4);
   
b2=new Button(this);
b2.setWidth(50);
b2.setHeight(50);
b2.setId(6);
b2.setText("click me");
     
   et=new EditText(this);
   et.setHeight(50);
   et.setWidth(50);
   et.setId(1);
     
   
   et1=new EditText(this);
   et1.setHeight(50);
   et1.setWidth(50);
   et1.setId(3);
     
   et2=new EditText(this);
   et2.setHeight(50);
   et2.setWidth(50);
   et2.setId(5);
     
   RelativeLayout.LayoutParams params= new RelativeLayout.LayoutParams
                                                       ( LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);



   rl.setLayoutParams(params);





// params.addRule(RelativeLayout.ALIGN_BOTTOM,1);
//b.setLayoutParams(params);

rl.setGravity(Gravity.FILL_VERTICAL);

//    
//
       et.setText("text");
       //et.setLayoutParams(params);
       rl.addView(et);
     
       RelativeLayout.LayoutParams params1= new RelativeLayout.LayoutParams
            ( LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);



       params1.addRule(RelativeLayout.BELOW,et.getId());
       params1.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
       et1.setLayoutParams(params1);
     
       //rl.addView(et1);
//        RelativeLayout.LayoutParams params7= new RelativeLayout.LayoutParams
//            ( LayoutParams.FILL_PARENT,
//               LayoutParams.WRAP_CONTENT);
//        params7.addRule(RelativeLayout.ALIGN_LEFT);
//        et1.setLayoutParams(params7);
       rl.addView(et1);
     
     
     
     
     
       RelativeLayout.LayoutParams params2= new RelativeLayout.LayoutParams
                                                 ( LayoutParams.WRAP_CONTENT,
                                                      LayoutParams.WRAP_CONTENT);
   
                        params2.addRule(RelativeLayout.RIGHT_OF,et.getId());
                        b.setLayoutParams(params2);
                   
            rl.addView(b);





       RelativeLayout.LayoutParams params3= new RelativeLayout.LayoutParams
                                                   ( LayoutParams.WRAP_CONTENT,
                                                     LayoutParams.WRAP_CONTENT);
                params3.addRule(RelativeLayout.BELOW,b.getId());
                params3.addRule(RelativeLayout.RIGHT_OF,et1.getId());
                b1.setLayoutParams(params3);
               // rl.updateViewLayout(b1, params3);
                rl.addView(b1);
     
                 
                 
       RelativeLayout.LayoutParams params8= new RelativeLayout.LayoutParams
                                             ( LayoutParams.WRAP_CONTENT,
                               LayoutParams.WRAP_CONTENT);
       params8.addRule(RelativeLayout.BELOW,et1.getId());
       et2.setLayoutParams(params8);
       rl.addView(et2);
     
     
     
//      
//      
       RelativeLayout.LayoutParams params5= new RelativeLayout.LayoutParams
                                               ( LayoutParams.WRAP_CONTENT,
                                  LayoutParams.WRAP_CONTENT);
       params5.addRule(RelativeLayout.RIGHT_OF,et2.getId());
       params5.addRule(RelativeLayout.BELOW,b1.getId());
       b2.setLayoutParams(params5);
       rl.addView(b2);
       b2.setOnClickListener(this);
     
//    
//       rl.set
   
       //et.setLayoutParams(params);
//        rl.addView(et);
//        params.addRule(RelativeLayout.RIGHT_OF,et.getId());
//    b.setLayoutParams(params);      
//
//   rl.addView(b);
     
     
  setContentView(rl);

}


}

No comments:

Post a Comment