0

我的应用程序中有这个屏幕结构:

在此处输入图像描述

这是巨大的面积浪费。主要在系统栏和动作顶栏。
我想:

  1. 将应用标志和标题移动到系统区域
  2. 缩小标签的高度
  3. 将菜单移动到底部操作栏

要得到这样的东西:

在此处输入图像描述

4

2 回答 2

0

您可以做一件事,从此 TabLayout 中删除标题和 appicon。

用于您在 androidmanifest.xml 中的活动

android:theme="@android:style/Theme.NoTitleBar"     
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

使用此参数,您的布局将如下所示

在此处输入图像描述

于 2013-05-11T11:44:49.057 回答
0

我设法隐藏了主要操作栏。正如Android Developer's site中所述:

如果您想隐藏顶部的主操作栏,因为您正在使用内置导航选项卡以及拆分操作栏,请调用setDisplayShowHomeEnabled(false)以禁用操作栏中的应用程序图标。在这种情况下,主操作栏现在什么都没有了,所以它消失了,只剩下顶部的导航选项卡和底部的操作项,如图 3 中的第二个设备所示。

这是必要的,但还不够,因为主操作栏仍然在右侧显示标题和菜单图标。还需要两个步骤:

  1. 隐藏图标和标题

    setDisplayShowTitleEnabled(false);
    
  2. 不要在onCreateOptionsMenu()

现在主操作栏是空的,它确实消失了。选项卡仍然显示。菜单丢失了,但您可以在屏幕的某处创建一个按钮作为菜单,即使您可以使用相同的图标。

选项卡高度
我发现可以通过 XML 样式控制选项卡高度。将此添加到应用程序样式标记内的 styles.xml

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionBarSize">35dp</item>
</style>

系统栏
系统栏,顾名思义,似乎是供系统使用的,而不是用户使用的。我没有找到任何关于那里的元素是否可以修改的线索(除了来自服务的通知图标)

于 2013-05-17T15:47:57.440 回答