我已经使用xml创建了自定义警报对话框,其中
android:minWidth="25px"
android:minHeight="25px"
但看起来笨拙,因此如何根据Xamarin Android中的设备宽度和高度编程创建自定义警报对话框?
您可以使用以下代码
获得屏幕的Height
和Width
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);
希望这对您有帮助..