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

标签 android xml resize android-actionbar

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

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

最佳答案

根据这个http://developer.android.com/design/patterns/actionbar.html (搜索“主操作栏中适合多少个操作?”) 你应该在 4"显示器上显示 2 个 Action 。 当然你可以展示更多的 Action ,但你会遇到你遇到的问题。这些建议也是设计指南,遵循它们以提供良好的用户体验是有意义的。标题旁边有四个按钮会使操作栏过于拥挤 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 正在使用的布局即可。

关于android - 在操作栏中调整应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15454859/

相关文章:

xml - hibernate 一对多列表映射错误

javascript - 使用 css 设置 Canvas 宽度和高度会移动笔

html - ¿如何在调整浏览器大小时使用 css 调整文本框的大小?

android - 这个 Android SQL 语句是否容易受到 SQL 注入(inject)攻击?

android - TabHost 未显示在屏幕中

java - 使用默认语言以外的其他语言时,不要连接 setText 显示的文本问题 + 应用程序崩溃

java - hadoop 2.4.1 中的 DFS 和 Mapreduce

firefox - 为什么尺寸较大的 HTML5 Canvas 会拉伸(stretch)绘制的线条?

android - 无法在模拟器(Andengine)上运行游戏

android - 将多个参数放入 ContentResolver.requestSync