【问题标题】:How does Android Studio handle image sizes?Android Studio 如何处理图像大小?
【发布时间】:2015-08-06 07:25:05
【问题描述】:

我有一个使用背景图像的应用程序。

当我在不同比例的不同屏幕上运行我的应用程序时,我不希望我的图像被拉伸或变形。

我已经为不同的屏幕尺寸准备了不同的图像。

  1. 谁能向我解释一下 Android Studio 如何处理图像大小。

  2. 如何使图像没有被拉伸,但正在显示适合屏幕的扇区?

【问题讨论】:

  • 将不同大小的图片放到不同的drawable-xxx文件夹中。
  • 但我不知道用户平板电脑或手机屏幕的关系
  • 为不同的设备创建不同的布局。
  • @Rustam 我做了,但我的图片没有我的测试平板电脑的屏幕那么宽,所以它被拉长了一点
  • 你应该根据你的设备大小放置图像。

标签: android image screen-size


【解决方案1】:

Android 系统使用资源限定符/过滤器根据当前屏幕配置加载不同的资源。

现在您可以为不同的屏幕尺寸提供不同的图像,太好了!!

文件夹结构是这样的。

res -drawable-mdpi -drawable-hdpi -drawable-xhdpi -drawable-xxhdpi

现在,当您在具有 mdpi 屏幕的设备上运行应用程序时,android 会加载位于 drawable-mdpi 文件夹下的图像,而当您在屏幕密度为 xhdpi 的设备上运行应用程序时,android 会从 drawable-xhdpi 文件夹加载图像。

【讨论】:

  • 这样图像不会变形? mdpi, hdpi... 描述边关系吗?
【解决方案2】:

我没有将图像设置为我的布局的背景,而是创建了一个图像视图。在那里,我将 scale Type 设置为 centerCrop,它达到了想要的效果!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2013-01-22
    • 2011-08-30
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多