Android drawable mdpi

时间:2012-12-25 11:16:32

标签: android

我正在开发Android项目。

我将图像(320 * 480)放入mdpi文件夹。在Android开发者网站上有一些信息,480 * 800平板电脑(7“)也从mdpi文件夹中获取图像。当7”平板电脑从mdpi文件夹中获取图像时,它会变小。只有一个mdpi文件夹,所以我如何完全管理它。

3 个答案:

答案 0 :(得分:0)

您应该阅读Providing Alternative Resources上的Android开发人员文档。

从我对此similar question的回答:

  

ImageView将以正确的设备分辨率渲染其中的图像。根据提供资源的文档,您必须确保为每种解决方案类型提供正确DPI的资源。 Android会为您选择最佳的资源分辨率,但如果只存在一个资源,那么它将选择该资源并尝试以设备分辨率进行渲染。

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

注意:我们假设您的设备是HDPI设备。 res/drawables/drawable-hdpi文件夹可能不会在您的项目中退出,但您可以手动添加它。

答案 1 :(得分:0)

你也应该创建 ldpi,hdpi,xhpi 文件夹。您需要通过计算其比例来复制具有相同名称的图像。

ldpi - mdpi - hdpi - xhdpi 
 3      4      6      8
  

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

     

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

答案 2 :(得分:0)

请勿将屏幕尺寸与屏幕密度混淆。有与屏幕尺寸相关的限定符(例如小,正常,大,......)和与密度相关的限定符(例如ldpi,mdpi,...)。

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