Android 上不同分辨率的不同图标大小

发布于 2024-12-02 05:31:29 字数 322 浏览 4 评论 0原文

我正在为 Samsung Galaxy Tab (1024x600px) 开发应用程序。在 Activity 中,我使用了一些 128x128px 的图标,看起来很棒。

但我在 Samsung Galaxy S (480x800) 上运行它,图标太大。

我在drawable-mdpi 中以 100x100px 放置了相同的图标,但现在它调整了两个设备的大小。我想这是因为 Tab 和 Galaxy S 的密度范围相同。

如何根据屏幕尺寸自动使用不同的图标? 我看到layout-large,layout-xlarge是根据屏幕尺寸,但用于布局,而不是图标。

多谢!

I'm developing an application for a Samgsung Galaxy Tab (1024x600px). In a Activity I use few icons of 128x128px and looks great.

But I run it in a Samgsung Galaxy S (480x800) and icons are too large.

I put same icons at 100x100px in drawable-mdpi, but now It resized both devices. I suppose this is because Tab and Galaxy S are in the same range of density.

How can I do automatically use different icons according to SCREEN SIZE?
I see layout-large, layout-xlarge is according to screen size, but is for layouts, not icons.

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦里人 2024-12-09 05:31:29

现在有更好的工具,然后在 android studio 中断言生成器

对于应用程序图标(工具栏,动作栏,DrawableLeft 等)使用:
http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html

对于启动器(应用程序图标)使用:
https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

但这里有一些技巧和方法可以让图标和启动器图标获得更好的分辨率。

第 1 步:

首先转至 https://materialdesignicons.com 并选择您的图标 。或者,如果您的图标分辨率良好,则跳过此步骤。单击所需的图标,然后单击“高级导出”,它将打开一个如下窗口 尝试生成尽可能大的图标

然后点击“图标”生成图标(.png)。好吧,诀窍是尝试为高分辨率设备生成尽可能大的图标,这些工具将为小型设备处理所有问题,但如果您使用小图标,在为高端设备生成图标时,您将失去图标分辨率。

第 2 步:

然后转到“工具”页面并上传图标在此处输入图像描述

如果您想为图标着色,请单击“自定义”。无论您上传什么颜色的图标,通过使用“自定义”,您都可以生成您想要的任何颜色。
然后选择一个名称并单击“下载.ZIP”。这将下载带有大多数常见分辨率图标的 .zip 文件。您可以将 res 文件夹复制并粘贴到应用程序项目文件夹中,您将在可绘制部分中看到该图标。

Well Now there is exists Better tools then assert generator in android studio

For application Icon ( Toolbar , ActionBar , DrawableLeft etc ) Use :
http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html

For launcher (Application Icon ) Use :
https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

But Here are some tricks and way to get the better resolution for icons and launcher icons.

Step 1 :

First go to the https://materialdesignicons.com and choose your icon . Or if you have your icon in good resolution then skip this step . Click the desired icon and click on "Advanced Export" it will open up a window like this below Try to generate as large icon as possible

Then click the "Icon" to generate icon (.png) . Well the trick is try to generate as large icon as possible for high resolution devices and the tools will handle it all for small devices but if you use small icon , while generating the icon for high end devices you will loose the icon resolution .

Step 2 :

Then go the Tools page and Upload the Iconenter image description here

Click the "Custom" if you want to color your icon . No matter what color of icon you are uploading , by using Custom you can generate any color you want .
Then choose a name and click "Download .ZIP" . This will download the .zip file with the icon for most of the common resolution . You can copy and paste the res folder in your application project folder and you will see the icon in the drawable section .

鲸落 2024-12-09 05:31:29

您可以使用屏幕的宽度

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels /4;

You can use the width of the screen

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels /4;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文