View经过LayoutParams类告诉其父视图它想要地大小(即,长度和宽度)。java
,每一个View都包含一个ViewGroup.LayoutParams类或者其派生类,View类依赖于ViewGroup.LayoutParams。dom
代码例如:spa
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; } }