我开发了一个控件,它根据它的Height
定位一个子元素。一切正常,当我用模拟器进行测试时,但在实际设备上,我必须使用(Height * 2)
来正确定位它。为什么所有GUI元素突然都有两倍的高度和宽度?
除此之外,图标是16x16
看起来很好与模拟器,但可怕的扩大在实际设备上,因为PictureBox
突然有它的两倍高度和宽度。
这种有线现象发生在我测试应用程序的所有设备上。
这是否与移动设备的屏幕分辨率有关? 这个问题的原因是什么,我该如何解决这个问题?
编辑: 这里是计算元素的下一个位置的代码。注释掉的代码适用于设备,但不适用于仿真器。
private Point GetNextUserControlLocation(Control control)
{
var numberOfControls = Controls.Count;
if (numberOfControls < 1)
return new Point(1, 1);
var latest = Controls[numberOfControls - 1];
var x = latest.Location.X;
// var y = latest.Location.Y + control.Height * 2 + 1;
var y = latest.Location.Y + control.Height + 1;
return new Point(x, y);
}
WM6.1?什么样的设备? – jp2code
Windows Mobile 6.5设备 – xsl