我正在模拟器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
1条答案
按热度按时间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)这在文档中有更多的介绍。