用xamarin获取屏幕尺寸android

时间:2016-09-22 20:19:01

标签: c# android xamarin xamarin.android

我想知道是否有人知道在Xamarin中使用c#获取Android屏幕大小的高度和宽度的简单方法。我需要获取屏幕大小,以便我可以在我的一个适配器类中使用它。我尝试过使用显示器和IWindowManager但没有成功。任何帮助或正确方向的一点将非常感激。在此先感谢!!

3 个答案:

答案 0 :(得分:9)

对我来说最有效的答案是使用

var metrics = Resources.DisplayMetrics;

谢谢大家的帮助!

答案 1 :(得分:4)

这是一个代码片段,用于获取有关屏幕的一些信息:

var metrics = new DisplayMetrics();
var windowManager = this.GetSystemService(Context.WindowService) as IWindowManager;
windowManager.DefaultDisplay.GetMetrics(metrics);

var height = metrics.HeightPixels;
var width = metrics.WidthPixels;
var xdpi = metrics.Xdpi;
var ydpi = metrics.Ydpi;
var density = metrics.Density;

我唯一不确定的是IWindowManager的外壳,如果可以这样做,或者你必须做一些更具体的事情。 希望它会对你有所帮助。

答案 2 :(得分:2)

CREATE TABLE points ( "user", points ) AS
SELECT 'joe',  10 FROM DUAL UNION ALL
SELECT 'bill', 15 FROM DUAL UNION ALL
SELECT 'dick', 25 FROM DUAL UNION ALL
SELECT 'jack', 32 FROM DUAL UNION ALL
SELECT 'mary', 45 FROM DUAL UNION ALL
SELECT 'noe',  12 FROM DUAL UNION ALL
SELECT 'sam',  18 FROM DUAL;