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; } }