Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';对于Android来说,缩放/调整背景图像的正确方法是什么?_Android_Layout_Background_Resolution_Scaling - Fatal编程技术网

什么';对于Android来说,缩放/调整背景图像的正确方法是什么?

什么';对于Android来说,缩放/调整背景图像的正确方法是什么?,android,layout,background,resolution,scaling,Android,Layout,Background,Resolution,Scaling,我希望有一个图像覆盖我的Android游戏的背景,但我对Android开发还不熟悉——这样的图像应该是什么文件类型有约定吗 什么是常规尺寸 将此图像缩放/重新安装到不同设备的正确方法是什么(现在我刚刚将imageresource添加到背面布局,但这会缩放图像并使其扭曲) 我计划使用photoshop并在那里绘制图像,有没有更推荐的方法 谢谢 “这样的图像应该是什么文件类型有约定吗?”图像可以是任何常见的文件格式。PNG很常见,可能是因为它损耗少,支持透明,但我不知道细节 “常规尺寸是多少?”您必

我希望有一个图像覆盖我的Android游戏的背景,但我对Android开发还不熟悉——这样的图像应该是什么文件类型有约定吗

什么是常规尺寸

将此图像缩放/重新安装到不同设备的正确方法是什么(现在我刚刚将imageresource添加到背面布局,但这会缩放图像并使其扭曲)

我计划使用photoshop并在那里绘制图像,有没有更推荐的方法

谢谢

  • “这样的图像应该是什么文件类型有约定吗?”图像可以是任何常见的文件格式。PNG很常见,可能是因为它损耗少,支持透明,但我不知道细节

  • “常规尺寸是多少?”您必须生成不同分辨率的图像,以支持所有可能使用游戏的屏幕。您可以在项目树中创建新的目录,看起来像
    res/drawable-{screen type}
    ,其中
    {screen type}
    是屏幕大小/分辨率/最小维度。有关其工作原理的详细信息,请参阅

  • “将此图像缩放/重新安装到不同设备的正确方法是什么?”请参见#2。为了避免图像失真,您需要生成不同大小/分辨率的图像以适应不同的屏幕尺寸

  • 关于Photoshop——如果你正在制作一个具有复杂设计/图形的背景,你可能会想使用你最熟悉的图形编辑器,比如Photoshop。然而,如果你正在制作一个背景,那只是一个简单的重复模式,甚至只是一个实体,考虑只做一点点图像,然后使用一个安卓形状绘制或九个补丁来绘制/重复/拉伸你的图像。这将减少您需要为不同屏幕生成的不同大小图像的数量,也将减少应用程序占用的空间,因为您将有更少的资源进行打包。有关Android支持的可绘制资源的信息,请参阅


  • 默认情况下,背景可绘制对象是拉伸的。如果要更改此设置,可以创建一个引用图像的XML
    可绘制资源,并将其属性设置为不同于
    填充的属性

    如果将图像分解为不同的较小图像并正确对齐,结果会更好。例如,主背景色、顶部和底部。然后,您可以将不同的图层与可绘制或使用自定义布局组合