我正在为wp7创建(又一个)标尺应用程序。
我知道res。总是480x800,但设备有不同的屏幕尺寸。
我试着四处寻找,但我找不到如何获得ppi,所以我可以将像素映射到物理尺寸。
那么如何获得当前设备的ppi或物理屏幕大小?
答案 0 :(得分:2)
无法在设备上检索PPI,您最好的方法是维护设备列表及其各自的PPI。您可以使用此帮助程序方法来访问设备属性:
Using Microsoft.Phone.Info;
...
private static string GetDeviceProperty(string propertyName)
{
object propertyValue;
if (!DeviceExtendedProperties.TryGetValue(propertyName, out propertyValue))
return String.Empty;
return propertyValue as string ?? String.Empty;
}
现在相关的属性将是:
string manufacturer = GetDeviceProperty("DeviceManufacturer");
string devicename = GetDeviceProperty("DeviceName");
希望这有帮助!有关DeviceExtendedProperties的更多信息,请参见MSDN