2016-11-26 6 views
0

にシフトしているあなたはその結果...レイアウトが右

を見ることができるようToolbarの内側に配置されていますLinearLayoutが右にシフトされ、Toolbarは(TabHostとよく積み重ねていませんそれは親FragmentToolbarで再び実装される)。

  • どうすれば修正できますか?

レイアウトスケッチ(アンドロイドスタジオ)

enter image description here

実際のアプリ

enter image description here


レイアウトコード

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      tools:context="com.android.example"> 


<android.support.v7.widget.RecyclerView 
    android:id="@+id/recview_navigator" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginBottom="2dp" 
    android:layout_weight="1"/> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:backgroundTint="@color/accent"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_navigator" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

      <ImageView 
       android:id="@+id/imageView_navigator_up" 
       android:layout_width="30dp" 
       android:layout_height="30dp" 
       android:layout_weight="1" 
       android:src="@drawable/ic_navigate_before_white_48dp" 
       android:tint="@color/recview"/> 

      <ImageView 
       android:id="@+id/imageView_navigator_save" 
       android:layout_width="30dp" 
       android:layout_height="30dp" 
       android:layout_weight="1" 
       android:src="@drawable/ic_save_white_48dp" 
       android:tint="@color/recview"/> 
     </LinearLayout> 
    </android.support.v7.widget.Toolbar> 
</android.support.design.widget.AppBarLayout> 
</LinearLayout> 
+0

もしあなたが 'AppBarLayout'や' Toolbar'を使わないなら、それらをレイアウトから削除してください。 –

答えて

4

コンテンツのインセットを削除しようとしましたか?

<android.support.v7.widget.Toolbar`  
    app:contentInsetStart="0dp" 
    app:contentInsetLeft="0dp" 
...> 
+0

はい、動作します。これは私が考える最高の修正です。ありがとう。 –

1

余裕スペースがあるためtoolbarタグである問題

。デフォルトでは、スペースは約16dpです。ハンバーガー、app_icon、アップキャレットなどのアイコンを表示できるようにする必要があります。

どのように修正できますか?

まあ、ハックは、子アクティビティがある場合にはハンバーガーのアイコンと呼ばれたりしたときに示されているandroid:layout_marginLeft="-16dp"toolbarタグの属性が、この缶めちゃくちゃレイアウトアップキャレット(バックボタン)の場合を含めることですナビゲーションドロワー。

これについては、先にhereと書いてあります。

toolbarの機能を使用しない場合は、appBarLayoutの全体を次のレイアウトに置き換えることをお勧めします。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorAccent" 
    android:orientation="horizontal"> 

    <ImageView 
     android:id="@+id/imageView_navigator_up" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:adjustViewBounds="false" 
     android:src="@drawable/ic_navigate_before_white_48dp"/> 

    <ImageView 
     android:id="@+id/imageView_navigator_save" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:src="@drawable/ic_save_black_48dp"/> 
</LinearLayout> 
+0

これも動作します。ありがとう。 –

関連する問題