Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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_Image_Screen_Drawable - Fatal编程技术网

Android 这种可绘制的方法是另一种有效的方法吗?

Android 这种可绘制的方法是另一种有效的方法吗?,android,image,screen,drawable,Android,Image,Screen,Drawable,我读到每个可绘制文件夹的密度不同,所以图像在每个屏幕密度上看起来都不一样。(hdpi上较大,xdpi上较小)。这是一种有效的开发方法,可以将我的所有图像放在最通用的文件夹中(仅可绘制-适用于所有密度),并使用dp(密度独立像素,将缩放)指定图像宽度和高度。这两种方法之间的区别是什么?我的猜测是android系统从各自的文件夹(hdpi、mdpi等)中选择可绘制文件,而不是调整它们的大小。 调整位图的大小似乎是一项非常昂贵的操作,需要占用cpu时间和电池等。简单地根据设备屏幕从文件夹中选择一个文件

我读到每个可绘制文件夹的密度不同,所以图像在每个屏幕密度上看起来都不一样。(hdpi上较大,xdpi上较小)。这是一种有效的开发方法,可以将我的所有图像放在最通用的文件夹中(仅可绘制-适用于所有密度),并使用dp(密度独立像素,将缩放)指定图像宽度和高度。这两种方法之间的区别是什么?

我的猜测是android系统从各自的文件夹(hdpi、mdpi等)中选择可绘制文件,而不是调整它们的大小。 调整位图的大小似乎是一项非常昂贵的操作,需要占用cpu时间和电池等。简单地根据设备屏幕从文件夹中选择一个文件并不昂贵

我的猜测是,android系统从各自的文件夹(hdpi、mdpi等)中选择可绘制文件,而不是调整它们的大小。
调整位图的大小似乎是一项非常昂贵的操作,需要占用cpu时间和电池等。简单地根据设备屏幕从文件夹中选择一个文件并不昂贵

你可以尝试各种方法——将自己的图像放入“资产”文件夹并手动缩放,或者按照你的建议进行操作

但是,您询问了最有效的开发方法,因此我不打算讨论将所有图像放入Drawable文件夹的可行性,而是讨论这样做的可维护性和有效性


Android通过density bucket文件夹处理密度差异,该文件夹运行良好。无需花费开发时间来制定其他开发人员可能难以遵循的自定义解决方案。

您可以尝试各种方法—将自己的图像放入资产文件夹并手动缩放,或者按照您的建议进行操作

但是,您询问了最有效的开发方法,因此我不打算讨论将所有图像放入Drawable文件夹的可行性,而是讨论这样做的可维护性和有效性


Android通过density bucket文件夹处理密度差异,该文件夹运行良好。没有必要花费开发时间来制定一个其他开发人员可能难以遵循的定制解决方案。

为什么要重新发明轮子?@panini我认为这更像是一个理论问题。我想知道不同的绘图工具在运行时会发生什么情况。我问这个bc,我觉得把你想要的每个图像都添加到所有四个文件夹中是一件痛苦的事情——为什么不只添加1并指定dp?为什么你想重新发明轮子?@panini我认为这更像是一个理论问题。我想知道不同的绘图工具在运行时会发生什么情况。我问这个bc,我觉得把你想要的每个图像都添加到所有四个文件夹是件痛苦的事——为什么不只添加1并指定dp呢?谢谢。我没想到要调整尺寸。我的方法将涉及无数的大小调整操作(cpu时间和电池),感谢这一点。我没想到要调整尺寸。我的方法将涉及无数的大小调整操作(cpu时间和电池),我认为最好的方法是上面指定的方法(不是我的方法)。通过为每个可绘制文件夹指定一个图像,您不会让android操作系统每次都重新计算,它只是拾取图像,不会进行任何调整。我认为最好的方法是上面指定的方法(不是我的方法)。通过为每个可绘制文件夹指定一个图像,您不会让android操作系统每次都重新计算,它只是拾取图像,不会进行任何大小调整