public virtual android.view.WindowManagerClass.LayoutParams getRootViewLayoutParameter (android.view.View view) { android.view.ViewParent vp = view.getParent(); while (vp != null && !(vp is android.view.ViewRootImpl)) { vp = vp.getParent(); } if (vp == null) { return(null); } android.view.ViewRootImpl vr = (android.view.ViewRootImpl)vp; int N = mRoots.Length; { for (int i = 0; i < N; ++i) { if (mRoots[i] == vr) { return(mParams[i]); } } } return(null); }
private android.view.ViewRootImpl getOwnerViewRootImpl() { android.view.View rootViewOfOwner = mOwnerView.getRootView(); if (rootViewOfOwner == null) { return(null); } android.view.ViewParent parentOfRootView = rootViewOfOwner.getParent(); if (parentOfRootView is android.view.ViewRootImpl) { return((android.view.ViewRootImpl)parentOfRootView); } else { return(null); } }
/// <summary> /// Inflates the layout resource identified by /// <see cref="getLayoutResource()">getLayoutResource()</see> /// and replaces this StubbedView in its parent by the inflated layout resource. /// </summary> /// <returns>The inflated layout resource.</returns> public android.view.View inflate() { android.view.ViewParent viewParent = getParent(); if (viewParent != null && viewParent is android.view.ViewGroup) { if (mLayoutResource != 0) { android.view.ViewGroup parent = (android.view.ViewGroup)viewParent; android.view.LayoutInflater factory = android.view.LayoutInflater.from(mContext); android.view.View view = factory.inflate(mLayoutResource, parent, false); if (mInflatedId != NO_ID) { view.setId(mInflatedId); } int index = parent.indexOfChild(this); parent.removeViewInLayout(this); android.view.ViewGroup.LayoutParams layoutParams = getLayoutParams(); if (layoutParams != null) { parent.addView(view, index, layoutParams); } else { parent.addView(view, index); } mInflatedViewRef = new [email protected] <android.view.View>(view); if (mInflateListener != null) { mInflateListener.onInflate(this, view); } return(view); } else { throw new System.ArgumentException("ViewStub must have a valid layoutResource"); } } else { throw new System.InvalidOperationException("ViewStub must have a non-null ViewGroup viewParent" ); } }