【发布时间】:2010-06-27 18:09:44
【问题描述】:
我编写了一个应用程序,需要我创建以下附加文件夹以支持多种屏幕尺寸:layout-land、layout-small-land 和 layout-small-port。
当我为 QVGA 屏幕加载 AVD 时,模拟器正在从 HVGA 设置加载屏幕尺寸,我需要知道如何强制模拟器加载正确的文件。我知道它加载了不正确的文件,因为最初当我加载 QVGA AVD 时,所有文本都太大了,所以我花了几个小时将所有 activiti 文件的新版本添加到 layout-small-port 文件夹,然后我重新测试看到 QVGA 屏幕的正常大小的文字,然后我关掉了电脑。下次我打开电脑并在 QVGA AVD 中加载应用程序时,突然屏幕上的所有文字都超级小,几乎无法阅读。所以,我开始删除我刚刚添加到 layout-small-port 文件夹中的所有新文件并重新运行 QVGA AVD,所有文本都正确显示。
今天早上我又加载了QVGA AVD,又一次文字太大了。在我最近一轮更新之前,QVGA 屏幕中的数据一直显示正确,但现在从菜单大小到屏幕上的文本的所有内容都没有缩放到 QVGA 大小。
我是否需要为 layout-small-port 重新添加所有这些屏幕,或者模拟器中发生了什么我可以修复的问题?
我已使用“dip”(即 10dip)在受影响的活动中设置文本大小。在我的 Android Manifest 文件中,我设置了 minSdkVersion=3 和 targetSdkVersion=4,以便使用 Android 1.5 的人仍然可以下载我的应用程序。我的应用是针对 Android 1.6 构建的。
【问题讨论】:
-
如果不清楚,我问这个问题的原因是因为我担心我的应用程序将如何出现在较小的手机上。如果模拟器在我运行我的应用程序时显示的大小不一致,在实际的小尺寸手机上是否会观察到相同的行为,还是很可能是模拟器的问题?
-
我只是建议您尝试使用 SDK 和 AVD 管理器应用程序创建一个新的 QVGA 模拟器。我已经看到了您遇到的问题,但仅在我创建了具有自定义分辨率或密度或皮肤(或它们的某些组合)的模拟器时。
标签: android