我使用XmL在我的
中创建了自定义警报对话框android:minWidth="25px"
android:minHeight="25px"
但它看起来很笨拙所以如何在xamarin android中基于设备宽度和高度以编程方式创建自定义警报对话框?
答案 0 :(得分:1)
您可以使用以下代码获取屏幕的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);
希望这会对你有帮助..