原生Java Android到Xamarin C#

原生Java Android到Xamarin C#,java,c#,android,xamarin.android,Java,C#,Android,Xamarin.android,如何将此Java代码转换为C#?我遇到了麻烦,特别是在构造器方面 public class MyMediaController extends MediaController { private FrameLayout anchorView; public MyMediaController(Context context, FrameLayout anchorView) { super(context); this.anchorVie

如何将此Java代码转换为C#?我遇到了麻烦,特别是在构造器方面

public class MyMediaController extends MediaController
{
    private FrameLayout anchorView;


    public MyMediaController(Context context, FrameLayout anchorView)
    {
        super(context);
        this.anchorView = anchorView;       
    }

    @Override
    protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld)
    {
        super.onSizeChanged(xNew, yNew, xOld, yOld);

        RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) anchorView.getLayoutParams();
        lp.setMargins(0, 0, 0, yNew);

        anchorView.setLayoutParams(lp);
        anchorView.requestLayout();
    }       
}
你在Xamarin的班级:

public class MyMediaController : MediaController
{

    private FrameLayout anchorView;


    public MyMediaController(Context context, FrameLayout anchorView) : base(context)
    {
        this.anchorView = anchorView;
    }


    protected override void OnSizeChanged(int xNew, int yNew, int xOld, int yOld)
    {
        base.OnSizeChanged(xNew, yNew, xOld, yOld);

        RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams)anchorView.LayoutParameters;
        lp.SetMargins(0, 0, 0, yNew);

        anchorView.LayoutParameters = lp;
        anchorView.RequestLayout();
    }
}

这个.OnSizeChanged(xNew,yNew,xOld,yOld);应该是base.OnSizeChanged(xNew、yNew、xOld、yOld);谢谢,我改了!谢谢,这个怎么样?((ViewGroup)mediaController.getParent()).removeView(mediaController)//将mediaController添加到DialogFragment中的框架布局中。((FrameLayout)findviewbyd(R.id.controlsWrapper)).addView(mediaController)@guypwood((视图组)mediaController.Parent).RemoveView(mediaController)//将mediaController添加到DialogFragment中的框架布局中。((FrameLayout)findViewById(R.id.controlsWrapper)).addView(mediaController)‌​; // ((FrameLayout)findviewbyd(Resource.Layout.Main)).AddView(mediaController)‌​; //