private void createTopBanner(Context context) { int smallMargin = LayoutUtil.getSmallMargin(); int midMargin = LayoutUtil.getMediumMargin(); mTopBanner = new RelativeLayout(context); mTopBanner.setBackgroundResource(R.drawable.stone_bg); RelativeLayout.LayoutParams topViewLP = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); topViewLP.width = LayoutUtil.getNavigationPanelWidth(); topViewLP.height = LayoutUtil.getGalleryTopPanelHeight(); mTopBanner.setLayoutParams(topViewLP); this.addView(mTopBanner, topViewLP); mAvatarBtn = new HaloButton(context, R.drawable.avatar_2); RelativeLayout.LayoutParams avatarLP = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); avatarLP.leftMargin = smallMargin; avatarLP.width = DensityAdaptor.getDensityIndependentValue(32); avatarLP.height = DensityAdaptor.getDensityIndependentValue(32); avatarLP.addRule(RelativeLayout.CENTER_VERTICAL); mAvatarBtn.setLayoutParams(avatarLP); mTopBanner.addView(mAvatarBtn); mNameTextView = new TextView(context); mNameTextView.setText("Tom"); mNameTextView.setTextSize(UIConfig.getUserLabelTextSize()); mNameTextView.setTextColor(UIConfig.getLightTextColor()); RelativeLayout.LayoutParams nameTextLP = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); nameTextLP.leftMargin = DensityAdaptor.getDensityIndependentValue(36); nameTextLP.addRule(RelativeLayout.CENTER_VERTICAL); mNameTextView.setLayoutParams(nameTextLP); mTopBanner.addView(mNameTextView); View separator = ControlFactory.createVertSeparatorForRelativeLayout(context); RelativeLayout.LayoutParams separatorLP = (LayoutParams) separator.getLayoutParams(); separatorLP.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); separatorLP.rightMargin = DensityAdaptor.getDensityIndependentValue(48); separator.setLayoutParams(separatorLP); mTopBanner.addView(separator); mLogoutBtn = new HaloButton(context, R.drawable.logout); RelativeLayout.LayoutParams logoutLP = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); logoutLP.rightMargin = midMargin; logoutLP.width = DensityAdaptor.getDensityIndependentValue(32); logoutLP.height = DensityAdaptor.getDensityIndependentValue(32); logoutLP.addRule(RelativeLayout.CENTER_VERTICAL); logoutLP.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); mLogoutBtn.setLayoutParams(logoutLP); mTopBanner.addView(mLogoutBtn); mLoginBtn = new HaloButton(context, R.drawable.login); RelativeLayout.LayoutParams loginLP = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); loginLP.rightMargin = midMargin; loginLP.width = DensityAdaptor.getDensityIndependentValue(32); loginLP.height = DensityAdaptor.getDensityIndependentValue(32); loginLP.addRule(RelativeLayout.CENTER_VERTICAL); loginLP.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); mLoginBtn.setLayoutParams(loginLP); mTopBanner.addView(mLoginBtn); }