我正在为所有屏幕尺寸和 dpi 开发一个应用程序。
问题是对于比正常更大/更小的屏幕,UI 正在缩放,这意味着我认为屏幕兼容模式已启用。
这是我的目标:我有一个高度为 90 像素的图像按钮,所以我认为它在 normal-mdpi 设备中是 90 dp,我希望它在越来越小的屏幕尺寸中保持 90 dp。所以对眼睛来说,大小保持不变。
我遇到的问题是在普通 mdpi 设备中看起来不错(90 dp),但在大型 mdpi 设备中看起来更大并且具有缩放伪影。
我的目标是 2.3.3 的最小 android 操作系统,因此我有以下清单:
<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,否则默认启用兼容模式。问题是我正在指定它,但我仍然启用了兼容模式。
有任何想法吗?如果我的理解有误,请告诉我。
谢谢