1

私はいくつかの似たようなトピックを読んだことがありますが、まだこの問題の答えは見つかりませんでした。ツールバーのレイアウトが親の幅と一致しません

<android.support.design.widget.AppBarLayout android:layout_width="match_parent" 
android:layout_height="wrap_content" 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:background="#99000000"> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_transparent" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:fitsSystemWindows="true" 
     android:minHeight="?attr/actionBarSize" 
     app:theme="@style/MyToolbar"> 

    </android.support.v7.widget.Toolbar> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@android:color/white" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_centerInParent="true" 
     android:id="@+id/toolbar_title" /> 

</RelativeLayout> 

そして、ここでは、活動の私のコードです:

toolbar = (Toolbar) findViewById(R.id.toolbar_transparent); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setDisplayShowTitleEnabled(false); 

マイツールバーがまだ左と右のパディングと親幅を満たさないた私は、ツールバーのカスタムレイアウトを持っています。私は様々な解決策を試みました。私のコードに何が問題なのですか? 問題は私のツールバーが半透明であることです。だから私はレイアウトandroid:background = "#99000000"でこのラインを使用しています。私はそれをレイアウト全体に適用し、ツールバーは半透明になりますが、親を幅で塗りつぶすことはありません。しかし、私はアンドロイド:background = "#99000000"この行をレイアウト全体ではなく、レイアウト内のツールバーウィジェットに適用すると、親を正しく塗りつぶしますが、透明性は失われます。これは助けてくれますか?

+0

MyToolbarのテーマは何ですか? – Yupi

+0

@Yupi <スタイル名= "MyToolbar" 親= "ThemeOverlay.AppCompat.Dark.ActionBar"> <項目名= "アンドロイド:homeAsUpIndicator">描画可能@/BACK_ARROWあなたがするパディングを設定し、手動で試みることができる – fregomene

+0

ちょうどゼロ。 –

答えて

1

を:半Transperantため

toolbar

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/general_appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@null"> 

    <android.support.v7.widget.Toolbar 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="#99000000"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="Login" 
      android:textSize="20sp" /> 
    </android.support.v7.widget.Toolbar> 

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

出力:

enter image description here

+0

答えはありがたいですが、問題は解決しませんでした:( – fregomene

+0

@fregomene私は答えを編集しました... – rafsanahmad007

+0

左右のパディングは変更されません。私のレイアウトも半透明ですが、パディングは処理できません – fregomene

関連する問題