在操作栏中调整应用程序名称

问题描述:

在我的应用程序中,操作栏中有4个按钮。我在xml文件中为每个item添加了android:showAsAction="always|withText"以强制显示所有4个图标。 我正在4.0英寸屏幕上测试应用程序,在垂直视图中,我看到左侧的应用程序图标,应用程序名称被剪切,然后我看到4个图标/按钮。例如,应用程序名称是Pandemic,与操作栏中的所有4个图标,我看到潘...在操作栏中调整应用程序名称

我怎么能有应用程序名称文本resiz动态的应用程序图标和操作栏上最左边的图标之间填?

根据http://developer.android.com/design/patterns/actionbar.html(搜索“有多少动作可以放在主动作栏中?”) 您应该在4“显示屏上显示2个动作。 当然你可以展示更多的动作,但是你会遇到你遇到的问题。此外,这些建议是设计指南,遵循它们提供良好的用户体验是有道理的。在标题旁边有四个按钮使操作栏过于拥挤IMO。

我看到一对夫妇的选项,你可以追求:

  1. 使用Android:showAsAction = “ifRoom | withText”,而不是 “永远| withText”
  2. 使用拆分操作栏,让Android的显示如果顶部没有足够的空间,屏幕底部的操作。它仍然会在平板电脑大小的设备上显示顶部的操作。另请参阅http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar
  3. 对标题使用自定义布局以缩小标题。我不会推荐这个,因为它会至少隐含地违反设计指南。如果你还是想下去,你需要使用

    actionBar.setCustomView(newTitleBar,新ActionBar.LayoutParams(Gravity.LEFT))的标题创建自己的布局路径

首先自定义布局只需从SDK文件夹中复制Android正在使用的一个。

+1

在4.0英寸的屏幕上,4个动作按钮在垂直视图中显示时没有文字旁边的文字,在水平视图中,它们与文字一起显示。问题是,在垂直视图中 - 当全部4操作按钮显示 - 因为我设置了'android:showAsAction =“always | withText”',应用程序名称会被截断。如何调整标题的文本大小以适应应用程序图标和最左边的操作按钮 ? – KingsInnerSoul 2013-03-17 13:07:27

+0

我的观点并不是你不能,而是你不应该,我更新了我的回答,以反映这种思路 – 2013-03-18 01:50:48

+1

我希望有一个简单的方法来调整或完全删除应用程序名称 – KingsInnerSoul 2013-04-03 00:17:23