Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android layout 如何在xamarin android中基于设备宽度和高度以编程方式创建自定义警报对话框?_Android Layout_Xamarin_Dialog_Xamarin.android_Android Alertdialog - Fatal编程技术网

Android layout 如何在xamarin android中基于设备宽度和高度以编程方式创建自定义警报对话框?

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

我已经使用XmL创建了自定义警报对话框

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()…图像不会放在中间?