如何自动缩放所有分辨率的图像?

时间:2013-06-28 13:43:08

标签: c# xaml windows-phone-8 windows-phone screen-resolution

我的应用程序页面中有两个图像,一个是固定框架,另一个是不时更改。

enter image description here

我希望页面能够针对所有分辨率自动缩放(WVGA,WXGA,720p)。因此,根据documentation,我不应设置数字,而是使用"Auto""*"自动缩放所有分辨率。好的,这对于框架很有用,但内部图片呢?如何将其设置为在边缘的距离内准确位于框架内?

<Image Name="Frame" Source="/MyApplication;component/Assets/Frame.png" HorizontalAlignment="Left" Height="auto" VerticalAlignment="Top" Width="auto"/>
<Image Name="InnerImage" Source="/MyApplication;component/Assets/Pages/10.png" HorizontalAlignment="Left" Height="Auto" VerticalAlignment="Top" Width="Auto" Margin="33,40,33,40"/>

1 个答案:

答案 0 :(得分:1)

无论分辨率如何,您的应用仍会看到800x480的逻辑像素(或16:9的853),因此您的图像大小不会改变。该文章仅讨论提供更高分辨率的图像,以便在更高分辨率的屏幕(通常尺寸更大)上观看图像时质量更好。在布局和大小方面,无论屏幕分辨率如何,它们都将保持不变。

要对此进行测试,请在您的应用中添加一个图片并在不同大小的多个仿真器上运行它,无论屏幕分辨率如何,您都会看到它保持相同的相对大小。