【发布时间】:2014-12-15 18:46:24
【问题描述】:
我正在将 Titanium 应用程序(适用于 ios 和 Android)迁移到 windows phone 8.1。我是 Windows 应用程序的新手。
我想创建一个在不同屏幕上具有相同外观的应用程序,我的意思是在更大的屏幕上显示更大的元素,但保持应用程序的外观。我想我需要定义边距和宽度和高度来在页面中放置元素。
我尝试在 MainPage.xaml 中放置一些基本元素,看看会发生什么。这是我的代码:
<Grid>
<Image Source="Assets/ppal/fondoCompleto.png"
Margin="-25, 0, -25, 0"></Image>
<Image Source="Assets/ppal/settings.png"
Margin="10,10,365,612"></Image>
<TextBlock Text="aaa" FontFamily="Arial"
TextAlignment="Center"
Margin="0, 200, 0, 0"
FontSize="22"/>
<Rectangle
Fill="#0098bc"
Margin="30, 50, 30, 450"
RadiusX="5"
RadiusY="5"/>
</Grid>
我已经在不同英寸的不同 Windows 手机模拟器中尝试过,结果很糟糕。它在 4 英寸上显示正常,但在 6 英寸上显示非常糟糕。
你知道我该怎么做吗?
有没有办法使用像倾角这样的单位,而不是像素?
或者是否有公式可以根据屏幕尺寸转换宽度、高度、边距并返回值? (这是我在 Titanium 应用程序中使用的:Titanium conversion pixels to dp)
非常感谢!
【问题讨论】:
-
最好在这里提供不同分辨率的图像,这样操作系统就不会缩放它们。使用适当的扩展名非常容易,操作系统会自行获取文件。也许this answer 会有所帮助,还有reference to MSDN。
标签: windows-phone-8.1 screen-resolution screen-size