1

我想把一个标志放在ActionBar不是放在它的左边而是居中的地方。我尝试使用setCustomView()功能并且它可以工作,但是徽标(通常View是我使用的任何徽标)位于左侧“主页”按钮和ActionItems右侧电位之间的可用空间内。这意味着我的 logo 的位置随着ActionItems. 此处描述:ActionBar - 具有居中 ImageView、两侧的操作项的自定义视图

有谁知道如何将徽标始终放在屏幕中央?我想这需要一些肮脏的把戏,因为出于很多原因,这似乎是一个愚蠢的想法,但我需要这样做。

4

2 回答 2

0

根据我所读到的内容ActionBar,我的理解是,您无法使用本机ActionBar对象真正控制它。似乎有很多您无法使用它自定义。这是为了在所有应用程序中提供相同的外观和感觉。如果我错了,我相信有人会纠正我。

我的修复,需要一个非常可定制的栏,只是创建我自己的。然后我将此添加到我所有的Activities. 为了使它更容易,我分别为我的所有其他和创建了一个BaseActivityBaseListActivity扩展自。ActivitiesListActivities

这使我可以将所有功能放入BaseActivities自定义操作栏。然后我只需要<include>自定义layout每个Activity. 我希望这是有道理的并且可以提供帮助。

于 2013-08-02T13:21:33.940 回答
0

你已经看过我的回答了:https ://stackoverflow.com/a/16029214/1168654

如果您希望 Logo 居中并带有多个 ActionItems,那么这是不可能的。读这个

但是您可以通过在自定义操作栏布局文件中使用放置自定义项来做到这一点(但是操作项将被修复或使用操作栏提供程序或使用下拉导航或任何其他方式将所有操作放在一个中)。

于 2013-08-02T13:33:48.543 回答