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

时间:2017-09-01 04:37:19

标签: android-layout xamarin dialog xamarin.android alertdialog

我使用XmL在我的

中创建了自定义警报对话框
android:minWidth="25px"
android:minHeight="25px"

但它看起来很笨拙所以如何在xamarin android中基于设备宽度和高度以编程方式创建自定义警报对话框?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码获取屏幕的HeightWidth

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宽度和高度,如下所示

AlertDialog.Builder builder = new AlertDialog.Builder(this);
AlertDialog alert;
alert = builder.Create();
alert.Window.SetLayout(width - 100, height - 100); 

希望这会对你有帮助..