我正在尝试为我的应用创建一个背景图片,以便在所有分辨率/方向上都能呈现清晰的效果。
我是 Android 开发的新手,但我了解实现这一目标的最简单方法是使用 9 像素图片。我原本认为我知道它们的工作原理,但我无法让它正常工作。
我已经创建了一张背景图片 @ 768 x 1280,这是 Nexus 4 的分辨率。当我没有使用 9 像素图片并在设备上查看时,它看起来很好(显然,因为分辨率/方向与设备匹配):
所以它看起来很好也很清晰。
但是,当我使用 drawer9patch.bat
文件添加补丁到图像并将文件重命名为 '.9.png' 后,结果如下:
糟糕极了!
奇怪的是:在 draw9patch 工具右侧的预览窗格中,所有东西看起来都很好....
我还尝试过以较小的分辨率制作图像,但徽标和文本看起来不够清晰;它们看起来像素化了...
我感觉一定有一些重要的细节我没有理解?我定义为内容的区域被拉伸了吗?
这是我的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/my_background_image_patched"
android:padding="0px">
<!-- Login controls here --->
</RelativeLayout>
这是我的9个插图(位于“drawable”文件夹中):