Android -可绘制文件夹中的图像显示模糊

3bygqnnd  于 2023-06-28  发布在  Android
关注(0)|答案(1)|浏览(137)

我正在模拟器Pixel 4,API 33中测试这个。
我添加了一些100x100 png图像到drawable文件夹,但它们都出来模糊。我复制并粘贴到每个文件夹。我试过android:src="drawable/..."android:background="drawable/..."android:scaleType="fitXY"android:adjustViewBounds="true"和每一种的不同组合,但图像总是模糊。我甚至尝试了CircleImageView,Glide和Picasso,但模糊仍然存在。除了BottomNavigationView中的图像外,我的所有图像都会发生这种情况
下面是其中一个例子:

这里是底部navigationView,但不模糊。我想是因为它缩小了。

在iOS中,他们使用1x,2x,3x图像。我将上面的100x100图像放入一个像https://hotpot.ai/blog/ios-1x-2x-3x-generator这样的程序中,然后一旦我将图像拖到Assets文件夹中,我就不必担心模糊(我有3个版本)。在iOS中,同样的100x100图像显示为锐利
问题是我将图像复制并粘贴到drawables文件夹中,但我需要1x, 1.5x, 2x, 3x, and 4x版本的图像?我还在学习Android。
示例代码:

<androidx.constraintlayout.widget.ConstraintLayout

    <ImageView
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:src="drawable/profile_icon"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            .../>
        <TextView

    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="drawable/profile_icon"
            android:scaleType="fitXY" // I've tried multiple scaleTypes 
            android:adjustViewBounds="true"
            .../>
        <TextView
os8fio9y

os8fio9y1#

问题是我将图像复制并粘贴到drawables文件夹中,但我需要1x,1.5x,2x,3x和4x版本的图像?
可以。对于矢量绘图和其他XML定义的绘图,最多使用res/drawable/。对于位图,请用途:

  • res/drawable-mdpi/(1x)
  • res/drawable-hdpi/(1.5x)
  • res/drawable-xhdpi/(2x)
  • res/drawable-xxhdpi/(3x)
  • res/drawable-xxxhdpi/(4x)

这在文档中有更多的介绍。

相关问题