支持不同的屏幕

时间:2015-11-23 05:58:52

标签: android android-layout android-screen-support

我正致力于为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中选择一张照片。 问题在哪里???

3 个答案:

答案 0 :(得分:2)

Android OS会自动从特定文件夹中选择drawable。 您作为开发人员必须只为每个文件夹提供不同的drawable:

drawable-xhdpi/
     awesomeimage.png
drawable-hdpi/
        awesomeimage.png
drawable-mdpi/
        awesomeimage.png
drawable-ldpi/
        awesomeimage.png

证明其有效的最佳方式是在真实设备上启动您的应用程序。 您还可以在设计器中使用Android Studio中的不同设备,并应用来自不同可绘制文件夹的图片:

enter image description here

希望它有所帮助。

答案 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的手机,选择正常布局,平板电脑选择大型布局。

  

这些文件夹适用于具有不同屏幕尺寸和分辨率的不同设备。

     

您想要显示所有图像。你不能因为你的设备在屏幕大小和分辨率上是静态的。

     

保存每个文件夹中的所有图像,您将获得所有图像。这也会从一个文件夹中显示出来。

     

你必须阅读开发者网站才能更好地理解