我正在开发Android项目。
我将图像(320 * 480)放入mdpi文件夹。在Android开发者网站上有一些信息,480 * 800平板电脑(7“)也从mdpi文件夹中获取图像。当7”平板电脑从mdpi文件夹中获取图像时,它会变小。只有一个mdpi文件夹,所以我如何完全管理它。
答案 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密度的普通屏幕(手机)设备上使用的资源放在一起。