我正在尝试创建一个放入ActionBar的图像。我知道如何将图像设置为背景,我只是不确定如何创建图像。从this question我似乎应该做一个9-patch drawable,this web application似乎允许我从图像中创建一个。
我需要知道的是,我应该使用什么样的图像来为ActionBar创建9-patch drawable?
使用我提到的网络应用程序创建9-patch drawable时,它会输出四个不同的图像,xxhdpi,xdpi,hdpi和mdpi。根据我上传的图像大小和指定的密度,这些图像的大小(分辨率)会发生变化。
我如何知道每个屏幕密度的图像大小正确?显然,图像必须调整大小以适应设备的屏幕,因此如果图像需要放大,这将导致失真。因此,更好的做法是确保图像总是比它们需要的大,以确保它们不会变形?因为那对我来说似乎是一种浪费。或者这比我想的要少吗?
非常感谢任何有关如何制作9-patch或ActionBar背景图片的教程。
答案 0 :(得分:1)
1 - 如果您想支持不同的屏幕密度,分辨率很重要
2 - 9补丁是 png ,因此格式很重要
3 - 图片的重量会影响整体的apk尺寸
试着成为moderate
(考虑到图像的高度不应高于ActionBar的高度 - 或者只是浪费了垃圾字节)。
请记住,您要使用9补丁来拉伸内容,以便最大限度地减少KB重量影响。
4 - 您也可以使用普通的png,而不是.9.png。在这种情况下,请注意并尝试最小化位图的大小(您可以使用opti-png或类似工具来挤出png文件的无用信息)