2011-06-05 124 views
7

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

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

我已经尝试在我的styles.xml中设置边距和填充,但无论是不起作用,或者我已将它应用于错误的资源。此外,我尝试将操作栏背景设置为9贴片图形,并让标准指示器图形(Honeycomb 3.1中的“<”)浮动在顶部......也不起作用,因为它只是推动指示器图形在背景的固定像素的右侧。它只覆盖了被认为是9-patch中拉伸像素的像素。

有没有办法从操作栏中删除6像素的填充/边距,使指示图形与屏幕左侧齐平?任何示例或线索将不胜感激!

谢谢

回答

0

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

在这里看到操作栏的图标设计: http://developer.android.com/guide/practices/ui_guidelines/icon_design_action_bar.html

你也可以检查标准图标在您的SDK文件夹中使用和适应你的那些:

的路径是:

ANDROID_SDK/platforms/android-XX/data/res/drawable-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)