Windows Phone 8.1 不同屏幕尺寸的不同文字大小
Windows Phone 8.1 Different text size for different screen dimension
我正在为 windows phone 开发一个 windows 运行时应用程序,我需要根据屏幕尺寸缩放文本。
为了处理图像缩放,我使用了 3 个文件夹(scale-100、scale-140 和 scale-240)
在应用程序中,我为不同类型的文本(标题、副标题...)设置了不同的样式
有什么方法可以根据屏幕大小应用不同的样式吗?
以下解决方案适用于 Windows (Phone) RT,不适用于 WP Silverlight。
WindowsRT的资源系统比很多人知道的要强大得多。您不仅可以对图像使用缩放,对资源 (.resw) 文件同样适用,甚至 language/scaling 的组合也是可能的。只需使用正确的命名约定:例如Resources.scale-140.resw
.
然后你就可以把每一个 attached/dependency 属性 放在你的资源文件中,利用基于 x:Uid
.
的资源系统
<Grid x:Uid="MainGrid">
<TextBlock x:Uid="MyTextBlock" />
</Grid>
您可以 运行 一些不同大小的模拟器来测试是否一切正常。
我正在为 windows phone 开发一个 windows 运行时应用程序,我需要根据屏幕尺寸缩放文本。
为了处理图像缩放,我使用了 3 个文件夹(scale-100、scale-140 和 scale-240)
在应用程序中,我为不同类型的文本(标题、副标题...)设置了不同的样式
有什么方法可以根据屏幕大小应用不同的样式吗?
以下解决方案适用于 Windows (Phone) RT,不适用于 WP Silverlight。
WindowsRT的资源系统比很多人知道的要强大得多。您不仅可以对图像使用缩放,对资源 (.resw) 文件同样适用,甚至 language/scaling 的组合也是可能的。只需使用正确的命名约定:例如Resources.scale-140.resw
.
然后你就可以把每一个 attached/dependency 属性 放在你的资源文件中,利用基于 x:Uid
.
<Grid x:Uid="MainGrid">
<TextBlock x:Uid="MyTextBlock" />
</Grid>
您可以 运行 一些不同大小的模拟器来测试是否一切正常。