我正致力于为Android支持不同的屏幕 我根据他们的要求创建了不同的可绘制文件夹和粘贴的图片,如下面的文件
drawable-ldpi = 240*320 px (dimension)
drawable-mdpi = 320*480px
drawable-hdpi = 480 * 800px
drawable-xhdpi=720*1280px
然后我在相应的布局文件夹中复制粘贴布局,例如
layout-small
layout-normal
layout -land
layout-land-small
等等
现在当我打开每个文件夹的activity_main(布局)时,它必须选择相应的drawable文件夹的背景照片,但它在所有布局中只从drawable-hdpi中选择一张照片。
问题在哪里???
答案 0 :(得分:2)
Android OS会自动从特定文件夹中选择drawable。 您作为开发人员必须只为每个文件夹提供不同的drawable:
drawable-xhdpi/
awesomeimage.png
drawable-hdpi/
awesomeimage.png
drawable-mdpi/
awesomeimage.png
drawable-ldpi/
awesomeimage.png
证明其有效的最佳方式是在真实设备上启动您的应用程序。 您还可以在设计器中使用Android Studio中的不同设备,并应用来自不同可绘制文件夹的图片:
希望它有所帮助。
答案 1 :(得分:0)
-ldpi,-mdpi,-hdpi,-xhdpi相对于分辨率和-small,-normal相对于大小,-land相对于设备的方位。您可以更改为:
layout-ldpi,
layout-mdpi,
layout-hdpi,
layout-xhdpi
给他们选择(订单)
drawable-ldpi = 240*320 px (dimension)
drawable-mdpi = 320*480px
drawable-hdpi = 480 * 800px
drawable-xhdpi=720*1280px
答案 2 :(得分:-2)
它根据设备选择布局。它每个设备只选择一个布局。例如,屏幕为4.5的手机,选择正常布局,平板电脑选择大型布局。
这些文件夹适用于具有不同屏幕尺寸和分辨率的不同设备。
您想要显示所有图像。你不能因为你的设备在屏幕大小和分辨率上是静态的。
保存每个文件夹中的所有图像,您将获得所有图像。这也会从一个文件夹中显示出来。
你必须阅读开发者网站才能更好地理解