Android layout 如何在xamarin android中基于设备宽度和高度以编程方式创建自定义警报对话框?
我已经使用XmL创建了自定义警报对话框Android layout 如何在xamarin android中基于设备宽度和高度以编程方式创建自定义警报对话框?,android-layout,xamarin,dialog,xamarin.android,android-alertdialog,Android Layout,Xamarin,Dialog,Xamarin.android,Android Alertdialog,我已经使用XmL创建了自定义警报对话框 android:minWidth="25px" android:minHeight="25px" 但它看起来很笨拙,因此如何在xamarin android中根据设备宽度和高度以编程方式创建自定义警报对话框?您可以使用下面的代码获得屏幕的高度和宽度 var metrics = new DisplayMetrics(); var windowManager = this.GetSystemService(Context.WindowService) as
android:minWidth="25px"
android:minHeight="25px"
但它看起来很笨拙,因此如何在xamarin android中根据设备宽度和高度以编程方式创建自定义警报对话框?您可以使用下面的代码获得屏幕的高度和宽度
var metrics = new DisplayMetrics();
var windowManager = this.GetSystemService(Context.WindowService) as IWindowManager;
windowManager.DefaultDisplay.GetMetrics(metrics);
var height = metrics.HeightPixels;
var width = metrics.WidthPixels;
还可以按如下方式编程设置警报对话框
宽度和高度
AlertDialog.Builder builder = new AlertDialog.Builder(this);
AlertDialog alert;
alert = builder.Create();
alert.Window.SetLayout(width - 100, height - 100);
希望这对您有所帮助。如果我们使用builder.SetIcon()…图像不会放在中间?