2010-06-27 100 views
1

我写了一个应用程序,需要我创建以下附加文件夹才能支持多种屏幕尺寸:layout-land,layout-small-land和layout-small-port。Android Emulator加载错误的布局屏幕尺寸

当我为QVGA屏幕加载AVD时,仿真器正在从HVGA设置中加载屏幕尺寸,并且我需要知道如何强制仿真器加载正确的文件。我知道这是加载不正确的文件,因为最初当我加载QVGA AVD时,所有文本都太大,所以我花了几个小时将所有activiti文件的新版本添加到layout-small-port文件夹,然后重新测试并看到了QVGA屏幕的正常大小的文本,然后关闭了我的电脑。当我下次打开电脑并将应用程序加载到QVGA AVD中时,屏幕上的所有文字突然变得超小而且几乎不可读。因此,我开始删除刚添加到layout-small-port文件夹的所有新文件,并重新运行QVGA AVD,并且所有文本都正确显示。

今天早上我又加载了QVGA AVD,文本又一次太大了。在我的最新一轮更新之前,QVGA屏幕上的数据总是显示正确,但现在从菜单大小到屏幕文本的所​​有内容都不会缩放到QVGA大小。

我是否需要为布局小端口重新添加所有这些屏幕,或者我可以修复模拟器中是否存在某些问题?

我已经使用“dip”(即10dip)在受影响的活动中设置了文本大小。在我的Android Manifest文件中,我设置了minSdkVersion = 3和targetSdkVersion = 4,这样Android 1.5的用户仍然可以下载我的应用。我的应用程序是针对Android 1.6构建的。

+0

如果不清楚,我问这个问题的原因是因为我关心我的应用程序将出现在较小的手机上。如果仿真器在运行我的应用程序时显示的大小不一致,那么在实际的小型手机上是否会出现相同的行为,或者仿真器最有可能出现问题? – Michael 2010-06-30 20:23:09

+0

我只是建议您尝试使用SDK和AVD管理器应用程序创建新的QVGA仿真器。我已经看到了你遇到的问题,但只有当我创建了一个具有自定义分辨率或密度或皮肤(或其组合)的模拟器时。 – 2010-08-04 18:33:00

回答