[英]Windows phone 8.1 dimensions issue
在開發適用於Windows Phone的應用程序時,我在理解尺寸時遇到問題。
我知道有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
設置Width to 400
。 我運行480x800仿真器(8.1 WVGA 4 inch 512 mb)
,矩形完美占據整個屏幕。
但是當我嘗試像720p這樣的更大的模擬器時,矩形仍然占據了頁面的所有寬度。 它不應該占據400像素並留下(720-480)的間隙嗎?
為什么所有分辨率都將400用作頁面的整個寬度?
EDIT: I
意識到400px與480不同,因為Visual Studio中的“設備”表示分辨率為480x800,分辨率為120%。
為什么使用這種規模? 如何刪除它並使用真正的480寬度點?
EDIT 2:
我發現了大約400個像素寬度的答案,這個問題在這里
因此,我的圖形設計師正在480x800
畫布上設計App頁面。 但我不得不使用400x800
畫布。 因此,很難使設計人員的模型適應真實的應用程序。
設計師應該為畫布設計什么尺寸?
聽起來像是在使用Windows Phone 8.1 Universal App項目。 擴展在該平台上的工作方式與舊的Silverlight平台(使用1.0 / 1.5 / 1.6系統,其中所有設備被認為是480像素寬)的工作方式不同。
對於通用應用程序,有效分辨率取決於設備的大小以及物理分辨率,因此(大多數情況下)較大的手機可以顯示更多內容。
如果要填充屏幕的寬度,請使用HorizontalAlignment = Stretch而不是指定寬度。
在我的代碼中,它可以在720p仿真器中正常工作,請在此處共享您的代碼。 我無法發布圖片,因此無法共享我的屏幕
我的代碼在這里
<Grid Background="Green"> <Rectangle Fill="Red" Width="400"/> </Grid>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.