我目前正在尝试使用FormsAppCompatActivity的材质设计更改默认MasterDetailPage的高度。
基本上我让自定义渲染器工作,但我试图根据工具栏大小动态调整它。原因是不同的设备具有不同尺寸的工具栏。此外,我调整了大小,但 MasterDetailPage 附带的黑色阴影保持不变,似乎没有通过AddView函数。
bool firstDone;
public override void AddView(Android.Views.View child)//Android.Views.View
{
var padding = child.GetType().GetRuntimeProperty("TopPadding").GetValue(child);//tried padding but did not work
if (firstDone)
{
LayoutParams p = (LayoutParams)child.LayoutParameters;
//p.TopMargin = padding;
p.TopMargin = 200;// Need this to be dynamic for different devices
base.AddView(child, p);
}
else
{
firstDone = true;
base.AddView(child);
}
}