我创建了一个 UI,需要对小屏幕进行一些字体调整。据我了解,为了实现这种缩放,我必须在 values-normal 和 values-small 目录中创建一个“diemen.xml”。语法看起来很简单,但我不明白的是 Android 如何知道从哪里获取正确的值。是否需要添加 Java 代码?
例如:
android:layout_height="@dimen/textview_height"
它怎么知道它是正常大小的屏幕还是小屏幕?
谢谢!
我创建了一个 UI,需要对小屏幕进行一些字体调整。据我了解,为了实现这种缩放,我必须在 values-normal 和 values-small 目录中创建一个“diemen.xml”。语法看起来很简单,但我不明白的是 Android 如何知道从哪里获取正确的值。是否需要添加 Java 代码?
例如:
android:layout_height="@dimen/textview_height"
它怎么知道它是正常大小的屏幕还是小屏幕?
谢谢!
当 Android 在特定设备上启动您的应用程序时,它会自动计算出这一点。如果设备配置很小,它将绑定@dimen/textview_height
到 中的值values-small
,等等。您不需要提供任何 Java 代码来实现这一点。有关如何完成此操作的详细信息,请参阅指南主题提供资源的Android 如何找到最佳匹配资源部分。您还应该阅读文档处理运行时更改,其中讨论了当设备配置更改时您的应用正在运行时会发生什么。