不同屏幕尺寸和分辨率的图像尺寸

时间:2014-01-18 18:58:57

标签: android android-screen-support

我的项目在我的项目中是一个可绘制的文件夹,我在其中放置了我需要调整其中一些所需的所有drawable,以便我放置值文件夹:

值正常-xhdpi 值正常-MDPI ...

xhdpi中的所有值必须除以80/60 = 1.333 所以我得到两个设备的相同显示...

为什么会那样?当我将它除以2时,我在mdpi设备上得到了小按钮;

当我保持尺寸相同时,我会在mdpi设备上获得非常大的按钮;

实施例: 在values-normal-mdpi中:

<!-- In the about the progragm activity the buttons -->
    <dimen name="aboutproductimgwidth">73.5dp</dimen>
    <dimen name="aboutproductimgheight">73.5dp</dimen>

    <!-- the logo in the animation activity -->
     <dimen name="logoimgwidth">162dp</dimen>
     <dimen name="logoimgheight">162dp</dimen>

在values-normal-xhdpi:

<!-- In the about the progragm activity the buttons -->
    <dimen name="aboutproductimgwidth">98dp</dimen>
    <dimen name="aboutproductimgheight">98dp</dimen>

    <!-- the logo in the animation activity -->
     <dimen name="logoimgwidth">216dp</dimen>
     <dimen name="logoimgheight">216dp</dimen>

当我放置这些值时,我在两个设备上都有完全相同的显示。 这就是我需要的。

EDIT1 即使我以另一种方式做到了,那就是在drawable-normal-xhdpi文件夹中放置160px的图像,在drawable-normal-mdpi文件夹中放置另一个80px的图像,我在两个设备上都有不同的显示;在mdpi设备上我有非常大的按钮,在xhdpi设备上我有一个很好的显示器为什么?!!虽然我做了他们所说的我把xhdpi的图像分成了2;

EDIT2 对不起,我放了一些照片,但不能让他们在网上停留太多时间..但我在显示器中有什么: 一个设备在按钮下面有一个文本,在按钮上面有一个文本,因为按钮太大而在其他设备上我在按钮上面得到了两个文件,因为按钮只是我需要的东西......但是我使用第一个设备按钮80PX,因为它是一个MDPI设备而在第二个160 PX,因为它是XHDPI

3 个答案:

答案 0 :(得分:1)

如果你做得恰当,那么drawables-mdpi中的图像应该是xhdpi中图像大小的1/2。

您在屏幕上看到的是典型的mdpi设备为320像素,而典型的xhdpi为720像素。因此,如果您制作了两个按钮,每个屏幕大小为1/2,则xhdpi按钮应为360px。以下“程序”表示mdpi中的半角180px按钮。但在mdpi屏幕上,2个按钮将是360px,并不合适。为了使它们适合你需要将它们减少30 px,或大约13.33%

听起来您正在查看的屏幕可能不是典型的屏幕,但问题的根源在于您正在调整drawables和values文件夹中的图像大小。您需要重新设计处理不同屏幕密度的方法 - 选择其中一种,但除非您有非常不寻常的用例,否则可能不会同时使用它们。

答案 1 :(得分:0)

在为不同的可绘制文件夹设置正确的dpi图像时遇到问题。如果您想自动生成所有必需尺寸的图片,请使用http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

在这里,您可以上传图片或使用文字/剪贴画,它将为您提供包含所有dpi图像的zip。

答案 2 :(得分:0)

您需要在AndroidManifest.xml中添加不同设备尺寸的设置。 您可以看到设置here