Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 操作栏:菜单图标在屏幕密度相同的设备上看起来不同_Android_Android Actionbar_Android Ui_Android Support Library - Fatal编程技术网

Android 操作栏:菜单图标在屏幕密度相同的设备上看起来不同

Android 操作栏:菜单图标在屏幕密度相同的设备上看起来不同,android,android-actionbar,android-ui,android-support-library,Android,Android Actionbar,Android Ui,Android Support Library,请帮助我理解我做错了什么,菜单图标(绿色的一个)大小不同,密度相同,使用的资源相同 HTC One X: DisplayMetrics{density=2.0,width=720,height=1280,scaledDensity=2.0,xdpi=213.0,ydpi=213.0} 安卓4.2.2 LG-p880: DisplayMetrics{density=2.0,width=720,height=1280,scaledDensity=2.0,xdpi=309.9661,ydpi=309

请帮助我理解我做错了什么,菜单图标(绿色的一个)大小不同,密度相同,使用的资源相同

HTC One X:
DisplayMetrics{density=2.0,width=720,height=1280,scaledDensity=2.0,xdpi=213.0,ydpi=213.0}

安卓4.2.2

LG-p880:
DisplayMetrics{density=2.0,width=720,height=1280,scaledDensity=2.0,xdpi=309.9661,ydpi=309.6381}

安卓4.0.3


多么烦人!4.2显示完全符合其实际尺寸的菜单项图像,而4.2编辑: 我通过将图标剪裁为合适的大小进行了修复,请参见

hdpi中的搜索图标为48x48,其余为72x72。 将后者更改为48x48会使它们在所有版本上的大小相同:)


操作栏图标的尺寸比旧的菜单图标小

通过编程获得屏幕的宽度和高度,看看这两个设备是否给出相同的值。你的实现方式是否与放大镜相同?因为该图标在两个屏幕上看起来完全相同。213和309显然不一样。HTC One X上的图标更小,因为实际屏幕尺寸更大。这样,两台设备上图标的物理大小应该相同。放大镜是默认的searchview图标,我不会通过编程方式添加它。图像大小为:96*96px,在两种情况下看起来都是压缩的,但操作栏高度相同。