Relative Layout at Runtime in android.
RelativeLayout relParent = new RelativeLayout(HomeScreen.this);
RelativeLayout.LayoutParams
rlparent = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);
relParent.setLayoutParams(rlparent);
RelativeLayout relTop = new RelativeLayout(HomeScreen.this);
RelativeLayout.LayoutParams
rlpTop = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
rlpTop.addRule(RelativeLayout.ALIGN_PARENT_TOP);
RelativeLayout.LayoutParams
rlpBottom = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
rlpBottom.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
relTop.setLayoutParams(rlpTop);
relBottom.setLayoutParams(rlpBottom);
TextView
txtTitle = new TextView(HomeScreen.this);
RelativeLayout.LayoutParams
relParam = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
relParam.addRule(RelativeLayout.CENTER_IN_PARENT);
txtTitle.setText("HomeScreen");
txtTitle.setLayoutParams(relParam);
txtTitle.setTextColor(Color.BLUE);
txtTitle.setTextSize(18);
relTop.addView(txtTitle);
relParent.addView(relTop);
relParent.addView(relBottom);
setContentView(relParent);
It does not require any layout.xml file becuase all gui is using code.
In Relative Layout , we use RelativeLayout.LayoutParams same way
In Linear Layout , we use LinearLayout.LayoutParams.
Our new android application for EGreeting.Have a look to it.
The Greetings Android Application
NovaRadix Android Application Development Team
NovaRadix Technology
WWW.NOVARADIX.COM
TKS!
ReplyDelete