如何根据Xamarin Android中的设备宽度和高度编程创建自定义警报对话框



我已经使用xml创建了自定义警报对话框,其中

android:minWidth="25px"
android:minHeight="25px"

但看起来笨拙,因此如何根据Xamarin Android中的设备宽度和高度编程创建自定义警报对话框?

您可以使用以下代码

获得屏幕的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); 

希望这对您有帮助..

最新更新