android – Honeycomb动作栏和边距

我试图在操作栏上使用不同的“homeAsUpIndicator”图形,并且我遇到了屏幕边缘和图形的一些边缘问题.

在项目的styles.xml中使用值为@ drawable / my_graphic的“android:homeAsUpIndicator”属性,我设法将指标更改为自定义图形.该图形的设计考虑了0dp的左边距 – 因为在图形的左边缘应该一直到屏幕的左边缘.相反,我在图像的顶部和左侧都获得了6像素的边距.

我已尝试在styles.xml中设置边距和填充,但要么不起作用,要么我已将它应用于错误的资源.此外,我尝试将操作栏背景设置为9补丁图形,并让标准指示器图形(Honeycomb 3.1中的“<”)浮在它上面......这也不起作用,因为它只是推动了指示图形在背景的固定像素的右侧.它仅覆盖了9补丁中被识别为拉伸像素的像素. 有没有办法从操作栏中删除6像素填充/边距,以便指示图形与屏幕左侧齐平?任何例子或线索将不胜感激! 谢谢

解决方法

您是否提供了不同屏幕尺寸/分辨率/密度的绘图?
虽然他们应该自动调整大小.

请参阅此处了解操作栏的图标设计:
http://developer.android.com/guide/practices/ui_guidelines/icon_design_action_bar.html

您还可以检查sdk文件夹中使用的标准图标,并使其适应:

路径是:

ANDROID_SDK /平台/机器人-XX /数据/ RES /抽拉-XXX
https://stackoverflow.com/questions/8179653/where-can-i-find-standarts-icons-for-actionbar

否则请在此处查看:

How to remove the margin between the app icon and the edge of the screen on the ActionBar?

您还可以使用自定义操作栏:

Custom title bar without padding (Android)

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...