如何在 Android 中的自定义操作栏布局中定位元素?

How to position the elements in a custom action bar layout in Android?

我需要为 Android 中的操作栏开发自定义布局。

我现在卡住了,因为我不知道如何计算自定义布局的可用 space

图中,红色部分是我的自定义布局,蓝色部分是操作按钮[=33]占用的space =].

显然我需要 know/calculate 红色部分的大小才能在我的自定义操作栏中正确定位元素(例如将标题居中 window 或确保不在蓝色部分溢出)。

我怎样才能做到这一点?

我在 Android 文档中找不到有用的示例或清晰的 API。 我想使用自定义操作栏布局的任何人都必须面临这种问题,我有点困惑。

或者在这种情况下我不应该使用操作按钮吗?也许我应该自己复制操作按钮?

提前致谢

尝试使用 ToolBar 而不是 ActionBar。与 ActionBar 相比,它会让您对 ActionBar 元素有更多的控制。

这里有一个关于如何用 ToolBar 替换 ActionBar 以及如何自定义它的简单教程。

Material ToolBar

工具栏的可能性是无穷无尽的,但我的建议是不要过度。

按照我的建议,尝试通过您的自定义布局使用整个操作栏。这样您就可以安排所有内容,将其用作所有屏幕的框架布局内的片段,以便代码可以重复用于所有布局。