转于:http://blog.csdn.net/icyfox_bupt/article/details/26149145
------------------------------------------------------------------------------------
做一个APP,需要用到通知的功能,但是通知栏上的icon在显示的时候会出现问题。具体的问题就是图标太大,只能显示其中的一部分:
这是程序的icon,ic_launcher.png:
我们想让他正确的显示为这样:
但是如果图片的尺寸没有调整好,就会显示成这样:
滑动出的内容为:
很不好看,对吧。可以看到,通知只显示出来了中间的一部分,这种问题一般只在4.0以上出现。
查询andriod官网,发现,对于notify的icon的尺寸,是有规范的:
其中,整个icon的长宽为24*24dp,内容的长宽为22*22dp
下面,只要根据这个大小把图标放到相应的drawable-**dpi文件夹下即可:比如,我现在的手机为5寸屏幕,720P分辨率,属于 xhdpi,24dp在我的手机上为48px(像素),那么我就做一张48*48px的图片,放到drawable-xhdpi下,看看效果:
虽然还是需要调整,但至少现在可以完全显示出来了。
这里的24dp需要根据不同的屏幕去换算,换算的函数为:
- public static int dip2px(Context context, float dpValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (dpValue * scale + 0.5f);
- }
然后根据得到的px值切图即可,一般情况下:
hdpi -------------------- 36*36px
xhdpi ------------------- 48*48px
希望能给大家帮助
相关推荐
了解并正确使用安卓图标尺寸是确保应用程序在各种屏幕分辨率和密度上显示一致性的关键。以下是对安卓图标尺寸及其相关知识的详细解释。 首先,我们需要理解安卓系统中的像素和密度概念。Android系统采用的是像素...
"仿夸克主页底部工具栏 仿Android系统通知栏层叠列表"这个项目旨在实现一种类似于夸克浏览器主页底部工具栏的效果,并结合了Android系统通知栏的层叠列表样式。这个设计模式常见于许多现代Android应用,它可以提升...
在安卓应用开发中,消息推送通知栏是提升用户体验的关键组件之一。这个压缩包文件"安卓消息推送通知栏相关-仿ios点击状态栏回到顶部功能修改版.rar"包含了一个实现特定功能的代码示例,即模仿iOS系统中的行为,让...
"android 安卓系统图标 icon"这个主题涵盖的是Android操作系统中使用的各种图标集合,这些图标对于Android开发人员来说是必不可少的,因为它们直接影响到应用的辨识度和用户界面的美观性。 1. **图标分类**:...
2. **状态栏图标(Status Bar Icons)**:这些图标显示在设备顶部的状态栏,用于指示网络连接、电池状态、通知等。通常应采用单色且简洁的设计,以便在小尺寸下仍能清晰可见。 3. **导航栏图标(Navigation Bar ...
Android提供了多种类型的图标,包括启动图标、活动图标、通知图标、设置图标等。启动图标是应用程序的代表,通常在主屏幕上显示;活动图标用于表示应用程序内的具体功能或屏幕;通知图标出现在状态栏,用于提醒用户...
3. 状态栏图标(Status Bar Icons):出现在通知栏,显示网络连接、电量、时间等信息。 4. 菜单图标(Menu Icons):在下拉菜单或选项菜单中,用于表示不同的功能选项。 5. 按钮图标(Button Icons):在界面上,...
蓝牙图标在设置菜单或通知栏中常见,要求简洁、易识别。 6. **图标设计工具**:Android Studio内置的Asset Studio可以帮助开发者快速生成符合规范的图标,只需要提供基础设计,工具会自动生成各密度版本。此外,...
状态栏图标出现在通知栏,传达系统或应用的状态信息;导航图标则在底部导航栏中引导用户在应用的不同部分之间切换。 压缩包中的图标可能涵盖这些类别,每个图标都有不同的尺寸,以适应不同的设备和屏幕密度。...
而状态栏图标( Status Bar Icons )则要求简洁,能在小尺寸下清晰可见。 在"素材"这个压缩包中,你可能会找到以下类型的图标: 1. **启动图标**:用于应用程序的主屏幕快捷方式,通常包括白色图标(Adaptive ...
"Android手机图标(免费版)精选了72个安卓手机图标"这一资源包,显然是一份专为Android开发者或设计师准备的图标集合,包含72个精心设计的图标,可用于开发或美化Android应用。 1. **图标设计原则**: - 一致性:...
例如,对于hdpi屏幕,启动器图标应该为72x72 dp,通知栏图标为24x24 dp等。这些尺寸是为了确保图标在不同密度的屏幕上看起来清晰且比例适当。开发者需要为每个密度提供相应的图像资源,通常包括ldpi、mdpi、hdpi、...
在Android开发中,PNG(Portable Network Graphics)图标是不可或缺的一部分,因为它们被广泛用于应用程序的用户界面、启动图标、通知图标以及其他图形元素。PNG是一种无损压缩的图像格式,支持透明度,使得它成为...
对于通知和状态栏图标,Android有特定的透明度和大小要求,开发者必须遵循这些规范以确保图标在通知面板上的可见性和一致性。 最后,Android Studio提供了丰富的设计工具,如Vector Asset Studio,可以帮助开发者...
Actionbar图标,又称为ToolBar图标,是Android应用顶部菜单栏中的图形元素。它们代表了主要的操作或功能,例如“添加”、“搜索”或“设置”。Actionbar图标的设计需遵循Material Design指南,确保在不同颜色背景下...
- 操作系统图标:Android系统提供的标准图标,如通知栏图标、状态栏图标等。 - 头像和联系人图标:用于表示个人身份,常用于通讯、社交应用。 2. 设计原则: - 清晰易识:图标应该一眼就能识别其代表的功能,...
这些图标可用于应用的主菜单、设置菜单、工具栏、通知栏等各种场景。例如: - **导航图标**:用于表示页面间的切换,如“主页”、“搜索”、“个人中心”等。 - **操作图标**:表示用户可以进行的操作,如“添加”...
5. **状态栏图标与通知图标**:源码中可能会包含如何处理不同尺寸的图标,确保在各种屏幕密度下都能正确显示。Android提供了多种尺寸的资源目录,如ldpi、hdpi、xhdpi等,源码会解释如何适配这些资源。 6. **通知...
- **触摸目标**:图标尺寸应满足最小触摸目标(通常为48dp×48dp)以确保易用性。 2. **Android图标类型**: - **启动图标(Launcher Icons)**:显示在主屏幕上的应用图标。 - **动作图标(Action Icons)**:...