要调整app:navigationIcon属性的图片大小,您可以通过以下几种方法来实现:

  1. 使用不同尺寸的图片资源:您可以创建多个不同尺寸的图片资源,并根据需要选择合适的尺寸。例如,您可以使用不同的mipmap文件夹(如mipmap-mdpi、mipmap-hdpi等)来存放不同尺寸的图片资源,并在app:navigationIcon属性中引用适当的图片资源。

  2. 使用代码调整图片大小:您可以在代码中使用BitmapFactory类来调整图片的大小。首先,将图片资源转换为Bitmap对象,然后使用Bitmap.createScaledBitmap()方法来调整图片的大小,最后将调整后的Bitmap对象设置为app:navigationIcon属性的值。

以下是使用代码调整图片大小的示例代码:

// 获取原始图片资源
Drawable originalDrawable = getResources().getDrawable(R.mipmap.back);

// 将Drawable资源转换为Bitmap对象
Bitmap originalBitmap = ((BitmapDrawable) originalDrawable).getBitmap();

// 设置调整后的图片大小
int newWidth = 50; // 新宽度
int newHeight = 50; // 新高度
Bitmap resizedBitmap = Bitmap.createScaledBitmap(originalBitmap, newWidth, newHeight, false);

// 将调整后的Bitmap对象设置为app:navigationIcon属性的值
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setNavigationIcon(new BitmapDrawable(getResources(), resizedBitmap));

请注意,上述代码中的50是新的宽度和高度,您可以根据需要调整这些值


原文地址: https://www.cveoy.top/t/topic/h6lH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录