private void attachPublisherView(Publisher publisher) { mPublisher.setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(320, 240); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); layoutParams.bottomMargin = dpToPx(8); layoutParams.rightMargin = dpToPx(8); mPublisherViewContainer.addView(mPublisher.View, layoutParams); }
/// <summary> /// @brief This method is used when layout direction was changed from RTL to LTR or LTR to RTL /// </summary> /// <param name="alignment"> int /// @return </param> protected internal virtual RelativeLayout.LayoutParams prepareLayoutParams(int alignment) { RelativeLayout.LayoutParams @params = (RelativeLayout.LayoutParams) this.LayoutParams; @params.removeRule(RelativeLayout.ALIGN_PARENT_TOP); @params.removeRule(RelativeLayout.ALIGN_PARENT_BOTTOM); @params.removeRule(RelativeLayout.ALIGN_PARENT_LEFT); @params.removeRule(RelativeLayout.ALIGN_PARENT_RIGHT); switch (alignment) { case ALIGN_PARENT_TOP_LEFT: @params.addRule(RelativeLayout.ALIGN_PARENT_TOP); @params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); changeLayoutDirection(LAYOUT_DIRECTION_RTL); break; case ALIGN_PARENT_TOP_RIGHT: @params.addRule(RelativeLayout.ALIGN_PARENT_TOP); @params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); changeLayoutDirection(LAYOUT_DIRECTION_LTR); break; case ALIGN_PARENT_BOTTOM_LEFT: @params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); @params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); changeLayoutDirection(LAYOUT_DIRECTION_RTL); break; case ALIGN_PARENT_BOTTOM_RIGHT: @params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); @params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); changeLayoutDirection(LAYOUT_DIRECTION_LTR); break; default: @params.addRule(RelativeLayout.ALIGN_PARENT_TOP); @params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); changeLayoutDirection(LAYOUT_DIRECTION_RTL); break; } return(@params); }
internal virtual void setTextView(View v, bool isActivity) { mRelativeLayout.removeView(v); TextView tx = (TextView)v; RelativeLayout.LayoutParams @params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); tx.Text = "Ready"; tx.Gravity = Gravity.CENTER_HORIZONTAL; @params.addRule(RelativeLayout.BELOW, R.id.spinner_mode); if (isActivity) { @params.topMargin = 200; } else { @params.topMargin = 400; } mRelativeLayout.addView(tx, @params); }
private void attachPublisherView(Publisher publisher) { mPublisher.setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(320, 240); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); layoutParams.bottomMargin = dpToPx(8); layoutParams.rightMargin = dpToPx(8); mPublisherViewContainer.addView(mPublisher.View, layoutParams); }