2016-09-19 101 views
0

我试图重新在Android的这个菜单设置:Android的工具栏图标定位

enter image description here

但我只能得到这样的:

enter image description here

我似乎无法得到摆脱应用程序崩溃时工具栏中的WebBrowser文本。此外,我不能分隔图标。

前进和后退按钮之间有一个小进度栏。

任何帮助?

这里是我的menu_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="net.txisystems.txiwebbrowser.MainActivity"> 

    <item 
     android:id="@+id/action_home" 
     android:icon="@drawable/ic_house" 
     android:menuCategory="secondary" 
     android:orderInCategory="1" 
     android:title="@string/action_refresh" 
     app:showAsAction="always" /> 

    <item 
     android:id="@+id/action_back" 
     android:icon="@drawable/ic_back" 
     android:menuCategory="secondary" 
     android:orderInCategory="2" 
     android:title="@string/action_refresh" 
     app:showAsAction="always" /> 

    <ProgressBar 
     android:id="@+id/progressBar" 
     style="?android:attr/progressBarStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

    <item 
     android:id="@+id/action_forward" 
     android:icon="@drawable/ic_forward" 
     android:menuCategory="secondary" 
     android:orderInCategory="3" 
     android:title="@string/action_refresh" 
     app:showAsAction="always" /> 

    <item 
     android:id="@+id/action_refresh" 
     android:icon="@drawable/ic_refresh" 
     android:menuCategory="secondary" 
     android:orderInCategory="4" 
     android:title="@string/action_refresh" 
     app:showAsAction="always" /> 
</menu> 

配售进度条在我activity_main.xml中的工具栏我得到这个下:

enter image description here

这里是activity_main.xml中的代码:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="net.txisystems.webbrowser.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

     <ProgressBar 
      android:indeterminate="true" 
      android:visibility="visible" 
      android:id="@+id/progressBar" 
      style="?android:attr/progressBarStyleSmall" 
      android:layout_width="28dp" 
      android:layout_height="28dp" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" /> 

    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_main" /> 

回答

0
  1. 要删除标题中使用您的活动/片段

    toolbar.setTitle(null) 
    
  2. 你不能把进度为menu.xml文件文件

  3. 内使用工具栏的RelativeLayout,把你需要有这样所有视图:

    <android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:elevation="4dp" 
    android:layout_width="match_parent" 
    app:layout_scrollFlags="scroll|enterAlways" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@drawable/gradient" 
    app:popupTheme="@style/AppTheme.PopupOverlay"> 
    <ProgressBar 
        android:indeterminate="true" 
        android:visibility="invisible" 
        android:id="@+id/toolbar_progress_bar" 
        android:layout_width="28dp" 
        android:layout_marginRight="16dp" 
        android:layout_height="28dp" 
        android:indeterminateTint="#fff" 
        android:indeterminateTintMode="src_in" 
        android:layout_gravity="right" 
        /> 
    

+0

编辑我的答案。在代码格式化方面存在问题 –

+0

谢谢,但您的建议不允许我分隔图标。 (左侧的主图标,中间的前后图标,右侧的刷新图标)当我放入进度条时,它只是展开工具栏并将其放在左侧,请参阅我的修改后的问题 –

+0

@Firemarble remove all菜单元素,并创建这个视图,就像你需要的简单相对布局一样,你不能在需要使用菜单的地方使项目正确 –