在我的代码中,我有许多用于应用程序的图标。现在我想要更改所有大小的图标,如hdpi,xhdpi等。
如何以快捷方式更改所有尺寸的图标?请建议我。
您可以使用此库使您更容易操作不同屏幕尺寸的drawable。 这是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" />
要么
使用此代码,您可以获得运行时显示的宽度和高度
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
在视图中,您需要执行以下操作:
((Activity) getContext()).getWindowManager()
.getDefaultDisplay()
.getMetrics(displayMetrics);
您可以获取屏幕大小并自行管理。
通过相同的图标名称,您有两个选择:
要么
使用此在线工具。您以良好的分辨率上传图标,该工具会导出所有必要的文件大小。