gpt4 book ai didi

android - 如何知道哪个手机支持哪个布局(hdpi、mdpi 和 xhpi)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:44 46 4
gpt4 key购买 nike

我对如何确定哪些手机支持哪些布局类型感到有点困惑。我做了一些研究,但没有找到令人满意的答案。

例如,我找到了以下指南:

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

不过,我还是有些顾虑:

  1. 三星grand(480*800)HTC野火S(320*480)均支持MDPI。这些屏幕的分辨率差异很大,但布局类型相同?

  2. Galaxy note 2 (1280*720) 支持 HDPI。如果 HD (720p) 只是 HDPI,什么时候什么设备/分辨率支持 XHDPI?

  3. 我已经在这里问了一个相关问题:How to set layout on 7" two different tablet? .

  4. 然而,我最重要的问题是:我如何知道哪些设备或屏幕分辨率支持每种布局类型?

最佳答案

Android 将 mdpi(160 像素/英寸)视为基本密度。因此对于 mdpi 设备1 dp = 1 像素。在更高的密度下,每英寸有更多的像素(hdpi 为 240,xhdpi 为 320)。

Android 本身的自动缩放:

无论设备像素密度如何,Android 都会尝试让图形图像在屏幕上占据相同的物理尺寸。 因此,如果它找到的只是一个 mdpi 资源,并且设备是 hdpi,它将按 240/160 = 150% 缩放图形,并将 xhdpi 的图形大小加倍。

使用不同版本的图形:

如果您不希望这种自动缩放(这会使图形看起来很差),您可以简单地提供您自己的图形资源版本以在更高密度下使用。这些图形的大小应与 Android 缩放 mdpi 资源的大小相同。

注意:图像文件中存储的像素/英寸与此无关。这完全取决于您将图形文件放在项目资源目录中的位置。 任何放置在 res/drawable 中的图形都被假定为适合 mdpi 显示器的大小,放置在 res/drawable-mdpi 中的图形也是如此。它在 res/中找到的图像文件假定 drawable-hdpi 的大小适合 hdpi 显示器等。当您的程序在特定设备上运行时,Android 将首先查找与该设备的显示密度相匹配的图形。如果它没有找到一个,而是找到一个不同密度的,它将使用它并根据上述规则自动缩放图像。

由于 ldpi、mdpi 和 hdpi 指的是屏幕密度表示一英寸可以容纳多少像素 .

它们之间的像素比是:

ldpi = 1:0.75
mdpi = 1:1
hdpi = 1:1.5
xhdpi = 1:2
xxhdpi = 1:3

所以让我们拍一张大小大约为 100X100 的图像:

for mdpi it should be 100X100
for ldpi it should be 75X75
for hdpi it should be 150X150
for xhdpi it should be 200X200
for xxhdpi it should be 300X300

这样,对于相同尺寸但不同 DPI 的屏幕,所有图像在屏幕上看起来都是相同的尺寸。

关于android - 如何知道哪个手机支持哪个布局(hdpi、mdpi 和 xhpi)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890153/

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