自定义对话框宽度和高度基于设备屏幕大小

时间:2016-07-28 14:20:08

标签: android xamarin xamarin.android

我正在使用如下对话框视图。如果我选择1000的高度,它非常适合10英寸的屏幕,但是当我在7英寸处安装它时,它非常大。

我想知道如何处理这个问题?

protected override void OnCreate(Bundle bundle)
{
   RequestWindowFeature(WindowFeatures.NoTitle);
   base.OnCreate(bundle);
   SetContentView(Resource.Layout.CustomDialogView);
   this.Window.Attributes.Height = 1000;
}

1 个答案:

答案 0 :(得分:1)

如何使用设备的高度除以像素密度来获得dp

示例:66%的设备高度:

this.Window.Attributes.Height = (int)((Resources.DisplayMetrics.HeightPixels / Resources.DisplayMetrics.Density) * 0.66);