0

我正在尝试将下面附加的9 个补丁图像设置为我的布局背景。它在少数设备背景上看起来不错,并且很少有设备在中心显示连续的圆圈,这使得 UI 不一致。我希望在所有设备密度上保持一致。如何在所有设备上实现一致的 UI 外观?

在此处输入图像描述

4

2 回答 2

0

很难理解你的意思。语法有点不清楚。你的意思是所有布局的背景都相同吗?

于 2013-11-13T13:13:15.150 回答
0

确保为每个密度创建 9Patch png 的版本,并将它们放在相关的可绘制文件夹中(drawable-mdpi、drawable-hdpi、drawable-xhdpi 等)。

当您运行您的应用程序时,android 会确定您正在运行它的设备的屏幕密度,然后在该特定可绘制文件夹中查找您的 9Patch png。如果在文件夹中找不到该密度的 9Patch png,它将在文件夹中查找其他密度,直到找到。然后它将根据需要拉伸或压缩 png,以尝试为缺失的密度创建合适的 png。这种拉伸和压缩会导致您看到的那种伪像。

为获得最佳效果,请不要让操作系统尝试生成缺少屏幕密度的图像。为每个密度提供您自己的图像。

以下是Android 开发者网站上支持不同屏幕的摘录。如果您想继续开发适用于 Android 的应用程序,请花时间阅读并理解这一点,因为这是设计任何 UI 外观的基础。

“..您应该从矢量格式的原始资源开始,并使用以下尺寸比例为每个密度生成图像:

xhdpi:2.0
hdpi:1.5
mdpi:1.0(基线)
ldpi:0.75

这意味着如果您为 xhdpi 设备生成 200x200 的图像,您应该为 hdpi 生成 150x150、mdpi 为 100x100 和 ldpi 设备为 75x75 的相同资源。”

于 2013-11-13T14:20:00.353 回答