不太满意安卓操作栏的大小...我该如何减小它的尺寸?

4

我不是很喜欢Android新推出的Action Bar,但显然我被迫在较高的API级别中使用它。但是,既然我没有Menu Button并且需要我失去的功能,我想尽量减少麻烦因素。

有人能告诉我如何不显示图标/标志吗?抑制标题很容易,但标志仍然太多了,并且没有任何帮助性。

此外,有人能告诉我如何减小栏的高度吗?目前,它大约为1/4英寸(对于公制类型的人来说大约是一厘米的一半),但这是它需要的两倍大小 - 尤其是如果我可以摆脱图形的话。

最后,在我的屏幕左侧和第一个菜单项之间有一个巨大的空黑色空间。如果我的五个菜单项适合显示器上,这将不会打扰我,但自然地,他们不适合。有人知道如何鼓励我的软件将菜单项向左推一点,以使它们适合吗?

谢谢,
R.

3个回答

7
您可以使用getActionBar().setDisplayShowHomeEnabled(false)来去除按钮。
至于操作栏的高度,我认为如果没有设置新的主题,则无法更改。在Android的Theme.Holo中,它有一个属性<item name="actionBarSize">56.0dip</item>。如果您将该主题扩展到自己的主题中,则应该能够更改这个属性。(请记住,这可能会降低用户体验,因为人们期望它具有某种大小。)
至于您最后一个问题,我认为图标间距是固定的。您可以展示一下您所说的“一个大的空黑色空间”是什么意思吗?它们应该均匀地分布在操作栏上。

一旦我将菜单项的showAsAction设置从"ifRoom"更改为"always",左侧的菜单项会向左移以腾出空间,所以情况并不太糟,但我会尝试您的建议并查看效果。谢谢。我刚刚尝试了,非常好用! - Rich

2
为什么不直接隐藏操作栏并在活动布局中提供自己的菜单?看起来你想把正方形塞进一个圆盘里...
只需将ActionBar用于其预定用途即可。如果您不喜欢它,可以隐藏它并创建自己的控件。
我的意思是,没有标题,没有左侧图标,...那使用它有什么意义呢?

同意。使用操作栏,但是将其更改为与其他操作栏不同的外观/功能是没有意义的。 - Geobits
我不想隐藏操作栏然后提供一个菜单(按钮?),因为我的屏幕已经很杂乱了,我不想编写已经存在于操作系统中的东西。我不想显示图标或标题,因为它们对我的应用程序没有任何附加功能。我也不认为隐藏特定小部件的特定细节会使其“与每个其他操作栏不同”,菜单肯定不会有所不同,我只是试图更有效地显示它。 - Rich

1

您实际上可以删除操作栏:

ActionBar actionBar = getActionBar();
actionBar.hide();

是的,我知道。我不想隐藏整个栏,只是其中的一部分。 - Rich
问题是要减小操作栏的大小,而不是将其删除。 - Sagar Devanga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接