【发布时间】:2011-06-17 13:51:35
【问题描述】:
在 Acer Iconia Smart 上运行手动编译的 Android 应用程序时,屏幕底部始终有一个黑条,应用程序无法使用。这发生在我自己的以及从源代码编译的其他应用程序中。预装的应用程序不会显示此行为并使用整个屏幕。
该设备的屏幕为 1024x480,但我只能使用 855×480 像素。这是getResources().getDisplayMetrics()报告的大小。
到目前为止,任何解决此问题的尝试都失败了,包括:
手动更改显示指标(使用
getResources().updateConfiguration(config, metrics)。在 Android 清单中将
<supports-screens>的所有可能属性设置为true。
android:minSdkVersion设置为10,对应设备上的Android 2.3.3版本。
有什么想法吗?是否有人在此设备上成功部署了自编译应用程序以利用整个屏幕空间?
【问题讨论】:
-
不确定这是否是一个答案,但是... developer.android.com/guide/topics/manifest/… "默认情况下,现代应用程序(使用 API 级别 4 或更高版本)支持所有屏幕尺寸;假设旧应用程序支持仅支持“正常”屏幕尺寸。”检查您的 API 版本?还有“默认情况下,如果您将
minSdkVersion或targetSdkVersion设置为“4”或更高,系统将调整您的应用程序的大小以填满屏幕。所以也许也检查一下? -
@JAB 谢谢。 mindSdkVersion 已经设置为 10。我已经在这方面编辑了问题。
-
@ot:刚刚在 SO 上发现了一个可能相关的问题:stackoverflow.com/questions/2643198/… 然后我注意到developer.android.com/reference/android/util/… 获取显示指标的方法比您使用的方法略有不同。也许您的问题与此有关?
-
@JAB 这个我试过了,但是这样得到的指标是一样的(实际上是855x480,而不是之前报道的800x480)。
标签: user-interface screen android