【发布时间】:2012-09-13 09:38:53
【问题描述】:
我正在开发适用于所有屏幕尺寸和 dpi 的应用程序。
问题是对于比正常大/小的屏幕,UI 正在缩放,这意味着我认为屏幕兼容模式已启用。
这是我的目标:我有一个高度为 90 像素的图像按钮,所以我认为它在 normal-mdpi 设备中是 90 dp,我希望它在越来越小的屏幕尺寸中保持 90 dp。所以对眼睛来说,大小保持不变。
我遇到的问题是它在普通 mdpi 设备中看起来不错 (90 dp),但在大型 mdpi 设备中它看起来更大并且带有缩放伪影。
我的目标是 2.3.3 的最低安卓操作系统,因此我有以下清单:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="16" />
<!--
If not set explictly, screen compatibility mode would be enabled for
large screen, which is scaling of normal
-->
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
根据 android 文档,如果目标是 10 或以下,则必须指定 support-screens,否则默认启用兼容模式。问题是我指定了它,但我仍然启用了兼容模式。
有什么想法吗?如果我的理解有误,请告诉我。
谢谢
【问题讨论】:
标签: android