导入图像时,Android Studio 会调整图像的大小

标签 android android-fragments android-studio imageview

所以我需要添加一张图片作为 Activity 背景。

I right clicked res folder > New > Image Asset

我在启动器图标类别下导入了一张图片。但是我的照片已经调整大小并且质量已经下降。是否可以导入原始图像及其质量而无需通过 Android Studio 调整其大小?

此外,我如何在我的 XML 中引用它?我习惯了 eclipse,我通常做的是:

android:src="@drawable/MyPicture"

此外,由于我避免调整大小,这将如何影响屏幕尺寸?原图尺寸900 x 678

最佳答案

正如您所说,您正在导入它们,在 Launcher Icons 类别下,它会自动尝试将它们的大小调整为 48dp(以及分辨率密度的相应 px)。您可能只想导航到您的项目并将图像复制粘贴到可绘制文件夹中,然后按照您在问题中提到的那样引用它。

android:src="@drawable/MyPicture"

您的另一个选择是创建不同大小的背景并将它们复制粘贴到各自的 drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi 和 drawable-xxxhdpi 文件夹中。

除非您指定 scaleType:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html,否则 Android 将尝试缩放您的图像以适合屏幕

关于导入图像时,Android Studio 会调整图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316140/

相关文章:

java - Android 通过各种 Activity 使 BT 套接字保持 Activity 状态

android - java.lang.IllegalStateException : Module adapter 错误

android - Gradle 同步失败 : Could not find method android() for arguments on root project on android studio

java - Android Google Maps API,防止在屏幕方向更改时重新加载/重绘 map

android - 如何提示用户选择默认导航应用程序

java - 在 ISchwarz23 的库的 SortableTableView 中获取标题值可见

android - 如何在 View 分页器中的 fragment 内处理MediaPlayer对象

java - 恢复上一个 fragment onBackPressed()?

android - 联系人总数 - android

android - 获取当前 fragment 并保存在屏幕方向的 onSaveInstanceState() 方法上