1

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

如何让应用程序名称文本调整大小以动态填充应用程序图标和操作栏上最左侧的图标?

4

1 回答 1

2

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

我看到了您可以追求的几个选择:

  1. 使用 android:showAsAction="ifRoom|withText" 而不是 "always|withText"
  2. 如果顶部空间不足,请使用拆分操作栏以允许 Android 在屏幕底部显示操作。它仍然会在平板电脑大小的设备上显示顶部的操作。另请参阅http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar
  3. 为您的标题使用自定义布局以使标题更小。我不会推荐这个,因为它至少会隐含地违反设计指南。如果您仍想走这条路,则需要使用为标题创建自己的布局

    actionBar.setCustomView(newTitleBar, new ActionBar.LayoutParams(Gravity.LEFT))

要从自定义布局开始,只需从您的 SDK 文件夹中复制 Android 正在使用的布局。

于 2013-03-17T01:57:46.597 回答