Пример #1
0
 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);
        }
Пример #3
0
        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);
		}