2014-10-31 111 views
2

我在开发Windows Phone应用程序时对尺寸有所理解。Windows phone 8.1尺寸问题

我知道有3项决议:

WVGA 480 × 800 15:9 
WXGA 768 × 1280 15:9 1.6x scale 
720p 720 × 1280 16:9 1.5x scale, 80 pixels taller (53 pixels, after scaling) 

的问题是,页面的宽度似乎总是400分;

当我在我的页面中定位项目(矩形)时,我将其设置为Width to 400。我运行480x800仿真器(8.1 WVGA 4 inch 512 mb),矩形占据整个屏幕。

但是,当我尝试像720p一样的更大的模拟器时,矩形仍然占据了页面的所有宽度。它不应该占用400像素,并留下(720-480)的差距?

为什么所有的分辨率都是400页面的全宽?

EDIT: I意识到400px与480不同,因为Visual Studio中的“设备”表示分辨率为120x的480x800分辨率。

为什么使用这个尺度?我怎样才能消除这一点,并使用真正的480宽度点?

EDIT 2:我找到了答案,这个问题对400像素宽度here

所以我的平面设计师正在制定一项480x800帆布设计应用程序页面。但我不得不使用400x800画布。所以要让设计师的模拟作品适应真实的应用程序是非常困难的。

设计师应该为画布设计什么样的尺寸?

回答

4

声音。该平台与旧的Silverlight平台(其使用1.0/1.5/1.6系统,其中所有设备被认为是480像素宽)不同地工作。

对于通用应用程序,有效分辨率取决于设备的大小以及物理分辨率,因此(大部分情况下)较大的手机可显示更多内容。

如果要填充屏幕的宽度,请使用Horizo​​ntalAlignment = Stretch而不是指定宽度。

+1

欲了解更多信息,请查看我的[来自TechEd的演示文稿](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/WIN-B322#fbid=) – 2014-11-01 20:05:12

+0

这是对我的问题的确切解释。所以当我在Photoshop或Illustrator中设计我的页面时,我应该使用400x640的分辨率? – Herno 2014-11-02 18:50:55

+1

对于任何通用应用程序(即不是Silverlight),不再有固定的大小,只有最小的大小。较大的手机(以及平板电脑,PC等)将具有更多可用空间。所以在Photoshop之类的设计程序中,并没有真正的固定大小。现在,所有主要操作系统(iOS,Android和Windows)都是如此。 – 2014-11-03 06:55:14

3

在我的代码中它的精细模拟器720p请在这里分享您的代码。就像你正在使用的Windows Phone 8.1通用的应用项目,我不能发布图片,因此我不能分享我的屏幕

我的代码是在这里

<Grid Background="Green"> 
 
     <Rectangle Fill="Red" Width="400"/> 
 
    </Grid>