在Android中定义Dimensions资源 - 需要澄清

时间:2012-08-05 17:07:16

标签: android android-layout android-xml

我创建了一个需要对小屏幕进行字体调整的UI。据我所知,为了实现这种扩展,我必须在values-normal和values-small目录中创建一个“diemen.xml”。 语法似乎很简单,但我不明白Android是如何知道从哪里获取正确的值。是否需要添加Java代码?

对于一个例子:

android:layout_height="@dimen/textview_height"

它是如何知道它是正常大小的屏幕还是小屏幕?

谢谢!

1 个答案:

答案 0 :(得分:0)

Android会在特定设备上启动您的应用时自动识别出来。如果设备配置很小,它会将@dimen/textview_height绑定到values-small等中的值。您无需为此提供任何Java代码。有关如何完成此操作的详细信息,请参阅指南主题How Android Finds the Best-matching ResourceProviding Resources部分。您还应该阅读文档Handling Runtime Changes,该文档讨论了当设备配置发生变化时应用程序正在运行的情况。