首页>Program>source

我有 PSD ,分辨率为 1080X1920 ,其中包含一个 Dot 分辨率为 22X22的图像

我裁剪了该图像并将其放在我的 res中 文件夹。

我的问题是Android如何知道该图像适用于 1080X1920 屏幕.它将在 small中打开较大的同一图像 屏幕和在 2560x1440中较小 分辨率。

Is there a way other than putting different images for each screen sizes to tell android to use the image for specific screen size and scale for other screens

最新回答
  • 2021-1-12
    1 #

    直接使用https://romannurik.github.io/AndroidAssetStudio/

    For example, two devices that both report a screen size of normal might have actual screen sizes and aspect ratios that are slightly different when measured by hand. Similarly, two devices that report a screen density of hdpi might have real pixel densities that are slightly different. Android makes these differences abstract to applications, so you can provide UI designed for the generalized sizes and densities and let the system handle any final adjustments as necessary

    您必须创建不同的dimen,layout,图像和图标文件以支持所有设备。

    changes in screen density.

    xlarge screens are at least 960dp x 720dp
    large screens are at least 640dp x 480dp
    normal screens are at least 470dp x 320dp
    small screens are at least 426dp x 320dp
    

    Make this layout files, so that it will be same for all devices

    根据设备提供填充,边距,字体和所有属性。

    res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
    res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
    res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)
    

    For Layout

    res/layout/my_layout.xml              // layout for normal screen size ("default")
    res/layout-large/my_layout.xml        // layout for large screen size
    res/layout-xlarge/my_layout.xml       // layout for extra-large screen size
    res/layout-xlarge-land/my_layout.xml  // layout for extra-large in landscape orientation
    

    For Images

    res/drawable-mdpi/graphic.png         // bitmap for medium-density
    res/drawable-hdpi/graphic.png         // bitmap for high-density
    res/drawable-xhdpi/graphic.png        // bitmap for extra-high-density
    res/drawable-xxhdpi/graphic.png       // bitmap for extra-extra-high-density
    

    For Icon

    res/mipmap-mdpi/my_icon.png         // launcher icon for medium-density
    res/mipmap-hdpi/my_icon.png         // launcher icon for high-density
    res/mipmap-xhdpi/my_icon.png        // launcher icon for extra-high-density
    res/mipmap-xxhdpi/my_icon.png       // launcher icon for extra-extra-high-density
    res/mipmap-xxxhdpi/my_icon.png      // launcher icon for extra-extra-extra-high-density
    

    For Launcher icon

    36x36 (0.75x) for low-density
    48x48 (1.0x baseline) for medium-density
    72x72 (1.5x) for high-density
    96x96 (2.0x) for extra-high-density
    180x180 (3.0x) for extra-extra-high-density
    192x192 (4.0x) for extra-extra-extra-high-density (launcher icon only; see note above)
    

    结帐尺寸和 支持多屏官方文档。

  • 2021-1-12
    2 #

    Android Studio在您的Android Studio中安装了一个名为"批处理可绘制"的插件.这有助于创建不同大小的图像。

    导入步骤: 文件->设置->插件->浏览存储库->单击安装按钮。

    重新启动Android Studio,然后您将可以在Android Studio的文件菜单中找到"批处理可绘制"。

    链接:https://github.com/winterDroid/android-drawable-importer-intellij-plugin

  • 2021-1-12
    3 #

    将大型图像放入可绘制文件夹.

  • 2021-1-12
    4 #

    您无需做其他任何事情,只需将不同分辨率的文件放入不同的drawable-xxx文件即可.请记住,所有图片都必须具有相同的名称,但是Android不会自动匹配每个图片的屏幕尺寸,因为文件名不匹配.祝你好运!

  • html:为什么隐藏的溢出会阻止浮动元素逃离其容器?
  • ios:Google Plus API,可在Facebook等墙上张贴