在我的代码中,我有许多应用程序中使用的图标。现在,我想更改所有具有其大小的图标,例如hdpi,xhdpi等。
如何以快捷方式更改图标的所有大小?请建议我。
答案 0 :(得分:1)
使用相同的图标名称,您有两个选择:
OR
答案 1 :(得分:1)
您可以使用此库使事情变得更容易,以便您在不同的屏幕尺寸下操作可绘制对象。
这是 Library
您可以将高度和宽度放在SDP中,它将对所有屏幕进行管理
例如这样的
<ImageView
android:id="@+id/ivImage"
android:layout_width="@dimen/_9sdp"
android:layout_height="@dimen/_18sdp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/icon" />
OR
使用此代码,您可以获得运行时显示器的宽度和高度
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
在视图中,您需要执行以下操作:
((Activity) getContext()).getWindowManager()
.getDefaultDisplay()
.getMetrics(displayMetrics);
您可以获取屏幕尺寸并自行管理。
答案 2 :(得分:1)
如果要将现有的图标图像转换为不同的dpi图像,可以使用以下方法。
转到File -> New -> Image Asset
。它将打开如下所示的窗口。
Action bar and tab icons
。Image
单选按钮。单击“下一步”后,将显示另一个预览窗口,选择“完成”,您的资源将被导入到不同的可绘制文件夹中。
答案 3 :(得分:0)
使用此在线工具。您以良好的分辨率上载了图标,该工具会导出所有必需的文件大小。