View通过LayoutParams类告诉其父视图它想要地大小(即,长度和宽度)。
,每个View都包含一个ViewGroup.LayoutParams类或者其派生类,View类依赖于ViewGroup.LayoutParams。
代码例如:
public class DomainRegisterLogic {
Activity mContext;
private String domainName;
private String suffixString;
private CheckBox comCheckbox, cnCheckbox, netCheckbox, comcnCheckbox,
orgCheckbox, ccCheckbox, netcnCheckbox, orgcnCheckbox,
chinaCheckbox, checkBoxAsia, checkBoxBiz, checkBoxInfo, checkBoxTv,
checkBoxTw, checkBoxIn, checkBoxMe, checkBoxPw;
private View viewP1, viewP2;
private LayoutInflater layoutInflater;
private List<View> views;
private ArrayList<String> suffixList;
private RadioGroup.LayoutParams layoutParamsRG;
public DomainRegisterLogic(Activity activity) {
mContext = activity;
layoutInflater = LayoutInflater.from(mContext);
views = new ArrayList<View>();
suffixList = new ArrayList<String>();
layoutParamsRG = new RadioGroup.LayoutParams(CommonFunction.dip2px(
mContext, 5.0f), CommonFunction.dip2px(mContext, 5.0f));
layoutParamsRG.leftMargin = CommonFunction.dip2px(mContext, 11.0f);
}
public void initViewPager(ViewPager viewPager, RadioGroup radioGroup) {
// TODO Auto-generated method stub
radioGroup.addView(getRadioButton(), layoutParamsRG);
radioGroup.addView(getRadioButton(), layoutParamsRG);
((RadioButton) radioGroup.getChildAt(0)).setChecked(true);
}
public RadioButton getRadioButton() {
RadioButton radioButton = new RadioButton(mContext);
// radioButton.setLayoutParams(layoutParams);
radioButton.setButtonDrawable(null);
radioButton.setBackgroundDrawable(mContext.getResources().getDrawable(
R.drawable.radio_vp_position_selector));
return radioButton;
}
}