首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android可绘制mdpi

Android可绘制mdpi
EN

Stack Overflow用户
提问于 2012-12-25 19:16:32
回答 3查看 225关注 0票数 0

我正在做一个Android项目。

我将图像(320*480)放入mdpi -folder中。在Android开发者站点上有一些信息,480*800平板电脑(7英寸)也会从mdpi文件夹中获取图像。当7英寸平板电脑从mdpi文件夹中获取图像时,它会变小。只有一个mdpi文件夹,那么我该如何准确地管理它呢?

EN

回答 3

Stack Overflow用户

发布于 2012-12-25 19:21:57

你应该阅读Providing Alternative Resources上的Android开发者文档。

根据我对此similar question的回答

ImageView将以设备的正确分辨率呈现其内部的图像。根据有关提供资源的文档,您必须确保以正确的DPI为每种解析类型提供资源。Android会为你选择最好的资源分辨率,但如果只有一个资源存在,它会选择那个资源,并尝试以设备分辨率渲染。

因此,找出适合您设备的正确DPI,并将图像(在正确的DPI处)添加到该文件夹中,它应该以正确的大小显示。如果图像被放在错误的文件夹中,那么它将显示不同的大小。另一个有用的链接是Density Independence文档。

注意:假设您的设备是HDPI设备。res/drawables/drawable-hdpi文件夹可能不存在于您的项目中,但您可以手动将其添加到其中。

票数 0
EN

Stack Overflow用户

发布于 2012-12-25 19:31:46

你也应该创建ldpi,hdpi,xhpi文件夹。并且你需要通过计算它的比例来复制同名图像。

代码语言:javascript
复制
ldpi - mdpi - hdpi - xhdpi 
 3      4      6      8

四个主要密度之间的比例为3:4:6:8 (忽略tvdpi密度)。因此,ldpi中的9x9位图在mdpi中为12x12,在hdpi中为18x18,在xhdpi中为24x24。

如果您认为您的图像资源在电视或其他特定设备上看起来不够好,并想尝试tvdpi资源,则缩放因子为1.33*mdpi。例如,mdpi屏幕的100px x 100px图像对于tvdpi应该是133px x 133px。

票数 0
EN

Stack Overflow用户

发布于 2012-12-25 19:37:10

不要把屏幕尺寸和屏幕密度混为一谈。有一些与屏幕大小相关的限定符(例如,小、正常、大...)以及与密度相关的限定符(例如ldpi、mdpi等)。

您甚至可以组合这些限定符,例如,在drawable-normal-mdpi中,您可以将将在具有普通屏幕的设备(电话)上使用的资源放入具有mdpi密度的设备上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14030127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档