我创建了一个需要对小屏幕进行字体调整的UI。据我所知,为了实现这种扩展,我必须在values-normal和values-small目录中创建一个“diemen.xml”。 语法似乎很简单,但我不明白Android是如何知道从哪里获取正确的值。是否需要添加Java代码?
对于一个例子:
android:layout_height="@dimen/textview_height"
它是如何知道它是正常大小的屏幕还是小屏幕?
谢谢!
答案 0 :(得分:0)
Android会在特定设备上启动您的应用时自动识别出来。如果设备配置很小,它会将@dimen/textview_height
绑定到values-small
等中的值。您无需为此提供任何Java代码。有关如何完成此操作的详细信息,请参阅指南主题How Android Finds the Best-matching Resource的Providing Resources部分。您还应该阅读文档Handling Runtime Changes,该文档讨论了当设备配置发生变化时应用程序正在运行的情况。