Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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
Java Android Studio-可绘制文件夹_Java_Android_Android Layout_Android Studio_Android Drawable - Fatal编程技术网

Java Android Studio-可绘制文件夹

Java Android Studio-可绘制文件夹,java,android,android-layout,android-studio,android-drawable,Java,Android,Android Layout,Android Studio,Android Drawable,关于android的可绘制文件夹,我有三个一般性问题 我是在每个文件夹中放置不同大小的图像,还是图像会自动缩放?与中一样,如果将.bmp文件放在这些文件夹中,android是否会自动降低其质量 使用android design preview屏幕时,是否会显示相应可绘制文件夹中的相应图像?如果我必须为每个文件夹制作不同大小的图像,我希望确保我在设计预览中看到的内容与其他设备上显示的内容相匹配 最后,如果使用可绘制文件夹,是否有助于避免设备上无法为可绘制文件夹分配内存的问题?我不得不缩小我的图片,

关于android的可绘制文件夹,我有三个一般性问题

  • 我是在每个文件夹中放置不同大小的图像,还是图像会自动缩放?与中一样,如果将.bmp文件放在这些文件夹中,android是否会自动降低其质量
  • 使用android design preview屏幕时,是否会显示相应可绘制文件夹中的相应图像?如果我必须为每个文件夹制作不同大小的图像,我希望确保我在设计预览中看到的内容与其他设备上显示的内容相匹配
  • 最后,如果使用可绘制文件夹,是否有助于避免设备上无法为可绘制文件夹分配内存的问题?我不得不缩小我的图片,但我大学的手机仍然无法分配足够的资源
  • 我在任何地方都找不到这些具体问题的答案,因此我非常感谢您的帮助

    1)如果要将相同的内容放在不同的文件夹中,则不需要不同的文件夹。设计师/开发人员将最适合该配置的资源放在一起

    2) 您可以在设计工具上选择预览设计时使用的设备类型(分辨率和dpi)。它将尝试为该配置加载适当的资源

    3) 将较小的图像加载到内存中,以及在显示它们之前调整它们的大小可能会有所帮助(像毕加索这样的库可以开箱即用),或者你可能会看到某种泄漏。

    1)如果你将相同的东西放在那些文件夹中,你不需要不同的文件夹。设计师/开发人员将最适合该配置的资源放在一起

    2) 您可以在设计工具上选择预览设计时使用的设备类型(分辨率和dpi)。它将尝试为该配置加载适当的资源


    3) 将较小的图像加载到内存中,以及在显示它们之前调整它们的大小(像毕加索这样的库可以开箱即用)可能会有帮助,或者您可能会看到某种泄漏。

    关于第一个问题,您应该在app>res中创建四个不同的可绘制文件夹,以便提供不同的设备(具有不同的屏幕大小和密度)更方便的图像

    /用于低密度筛网的可拉伸ldpi

    /适用于中等密度筛网的可拉伸mdpi

    /用于高分辨率屏幕的可绘制hdpi

    /用于超高分辨率屏幕的可绘制xhdpi

    当.bmp文件被分配到这些文件夹中时,Android不会降低它们的质量。你必须用正确大小的图像填充每个文件夹

    关于第二个问题,我不确定android设计预览屏幕是否使用了正确的图像,但在手机上运行的真实应用程序中,它会

    第三个问题:对不起,但不是


    祝你好运!

    关于你的第一个问题,你应该在app>res中创建四个不同的可绘制文件夹,以便为不同的设备(不同的屏幕大小和密度)提供更方便的图像

    /用于低密度筛网的可拉伸ldpi

    /适用于中等密度筛网的可拉伸mdpi

    /用于高分辨率屏幕的可绘制hdpi

    /用于超高分辨率屏幕的可绘制xhdpi

    当.bmp文件被分配到这些文件夹中时,Android不会降低它们的质量。你必须用正确大小的图像填充每个文件夹

    关于第二个问题,我不确定android设计预览屏幕是否使用了正确的图像,但在手机上运行的真实应用程序中,它会

    第三个问题:对不起,但不是

    祝你好运

  • 您必须根据图像大小将图像放在不同的文件夹中。它不会自动生成

  • 您不能为该屏幕选择图像。您可以选择不同的屏幕大小。android studio将自动为此使用适当的图像

  • 对于内存问题,您可以在清单中添加此行:

    android:hardwareAccelerated=“true”

  • 您必须根据图像大小将图像放在不同的文件夹中。它不会自动生成

  • 您不能为该屏幕选择图像。您可以选择不同的屏幕大小。android studio将自动为此使用适当的图像

  • 对于内存问题,您可以在清单中添加此行:

    android:hardwareAccelerated=“true”


  • Ad 1我总是发现使用插件将可绘图文件加载到我的项目中非常有用。它将负责将适当大小的图像加载到适当的可绘图文件文件夹中

    Ad 3如果这对您有效,可以尝试使用Glade或Picasso等工具从服务器加载图像?这样您的应用程序就不会因不必要的资源而变得杂乱无章,从而导致数据量过大。如果没有互联网连接,请仅使用本地绘图作为占位符


    我还建议使用.png而不是.bmp格式,这意味着您的图像可以在不降低质量的情况下显著变小。

    Ad 1我总是发现使用插件将可绘图文件加载到我的项目中非常有用。它将负责将适当大小的图像加载到适当的可绘图文件文件夹中

    Ad 3如果这对您有效,可以尝试使用Glade或Picasso等工具从服务器加载图像?这样您的应用程序就不会因不必要的资源而变得杂乱无章,从而导致数据量过大。如果没有互联网连接,请仅使用本地绘图作为占位符

    我还建议使用.png而不是.bmp格式,这意味着你的图像可以在不降低质量的情况下显著变小。

    那么你的意思是#1,如果我制作更小的图像放在这些文件夹中,我应该只使用这些文件夹?你的答案对我来说似乎不清楚。我是这两个图像的开发人员,并且正在编写代码。所以w你的意思是,我应该只使用这些文件夹