Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在操作栏中调整应用程序名称的大小_Android_Xml_Resize_Android Actionbar - Fatal编程技术网

Android 在操作栏中调整应用程序名称的大小

Android 在操作栏中调整应用程序名称的大小,android,xml,resize,android-actionbar,Android,Xml,Resize,Android Actionbar,在我的应用程序中,操作栏中有4个按钮。我在xml文件中的每个项目中添加了android:showAsAction=“always | withText”,以便强制显示所有4个图标。 我正在一个4.0英寸的屏幕上测试应用程序,在垂直视图中,我看到左侧的应用程序图标,应用程序名称被剪切,然后我看到4个图标/按钮。例如,应用程序名称是流行病,操作栏中的所有4个图标,我看到平移 如何使应用程序名称文本resiz动态填充在应用程序图标和操作栏最左侧图标之间?根据此信息(搜索“主操作栏中可以容纳多少操作?”

在我的应用程序中,操作栏中有4个按钮。我在xml文件中的每个
项目中添加了
android:showAsAction=“always | withText”
,以便强制显示所有4个图标。 我正在一个4.0英寸的屏幕上测试应用程序,在垂直视图中,我看到左侧的应用程序图标,应用程序名称被剪切,然后我看到4个图标/按钮。例如,应用程序名称是流行病,操作栏中的所有4个图标,我看到平移

如何使应用程序名称文本resiz动态填充在应用程序图标和操作栏最左侧图标之间?

根据此信息(搜索“主操作栏中可以容纳多少操作?”) 您应该在4英寸显示屏上只显示2个动作。 当然,您可以显示更多操作,但随后会遇到问题。这些建议也是设计指南,遵循它们以提供良好的用户体验是有意义的。标题旁边有四个按钮会使操作栏过于拥挤

我认为您可以采取以下几种选择:

  • 使用android:showAsAction=“ifRoom | withText”而不是“always | withText”
  • 如果顶部没有足够的空间,可以使用拆分动作栏让Android在屏幕底部显示动作。它仍然会在平板电脑大小的设备上显示顶部的动作。另见
  • 为标题使用自定义布局,使标题更小。我不建议这样做,因为它至少会暗中违反设计准则。如果你仍然想沿着这条路走下去,你需要使用

    actionBar.setCustomView(newTitleBar,newActionBar.LayoutParams(Gravity.LEFT))


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

    在4.0上屏幕上,4个操作按钮在垂直视图上显示,但旁边没有文本。在水平视图中,它们与文本一起显示。问题是,在垂直视图中,当所有4个操作按钮都显示时,因为我设置了
    android:showAsAction=“always | withText”
    ,应用程序名称会被截断。我如何调整标题的文本大小以适应应用程序图标和最左边的操作按钮?我的观点不是你不能,而是你不应该。我更新了我的答案以反映这一思路。我希望有一种简单的方法来调整应用程序名称的大小或完全删除应用程序名称。您可以完全删除标题或用自定义视图替换它。ActionBar.setDisplayShowTitleEnabled(false)将删除标题,ActionBar.setCustomView()、ActionBar.setDisplayShowCustomEnabled(true)将设置自定义视图。