gpt4 book ai didi

android - 无法在android中禁用屏幕兼容模式

转载 作者:行者123 更新时间:2023-11-30 04:01:49 26 4
gpt4 key购买 nike

我正在开发适用于所有屏幕尺寸和 dpi 的应用程序。

问题是对于比正常屏幕大/小的屏幕,UI 正在缩放,这意味着我认为屏幕兼容模式已启用。

这是我的目标:我有一个高度为 90 像素的图像按钮,所以我认为它在普通 mdpi 设备中为 90 dp,我希望它在更大和更小的屏幕尺寸中保持 90 dp。所以在眼睛看来,大小保持不变。

我遇到的问题是它在普通 mdpi 设备中看起来不错 (90 dp),但在大型 mdpi 设备中它看起来更大并且具有缩放伪像。

我的目标是 2.3.3 的最低 android 操作系统,因此我有以下 list :

<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 或以下,您必须指定 supports-screens 否则默认启用兼容模式。问题是我正在指定它,但我仍然启用了兼容模式。

有什么想法吗?如果我的理解有误,请告诉我。

谢谢

最佳答案

好的,我想我在调试了一整天后发布了一个答案。

对我来说,问题似乎出在模拟器上。当您启动 ADV 时,您需要计算实际屏幕设备尺寸并知道您的显示器 dpi,以便您可以在启动选项中进行设置。执行此操作后,我在布局中指定为“x dp”并在 PNG 中具有“x 像素”的图像按钮在所有屏幕尺寸和密度下看起来都相同(英寸)。

如果您想消除 android 缩放造成的伪像,您可以在 ldpi、hdpi、xhdpi 文件夹中提供您自己的图像,并已应用相应的缩放。

要计算设备屏幕尺寸,请使用启动选项对话框中提供的分辨率和密度,然后使用以下公式计算:(看起来很痛苦但它有效,您可以在计算机显示器和设备上用尺子测量,如果 x在,将在您的统治者中为 x)屏幕尺寸 = sqrt ( (w 像素/dpi)^2 + (h 像素/dpi)^2)其中 w 和 h 是以像素为单位的分辨率

为了计算您的显示器 dpi,我用 google 搜索了我的计算机类型。对于 15.4 英寸的 mac book pro,它是 128,对于 27 英寸的 apple cinema display,它是 109。希望这有帮助。

关于android - 无法在android中禁用屏幕兼容模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com