私はいくつかの似たようなトピックを読んだことがありますが、まだこの問題の答えは見つかりませんでした。ツールバーのレイアウトが親の幅と一致しません
<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"この行をレイアウト全体ではなく、レイアウト内のツールバーウィジェットに適用すると、親を正しく塗りつぶしますが、透明性は失われます。これは助けてくれますか?
MyToolbarのテーマは何ですか? – Yupi
@Yupi <スタイル名= "MyToolbar" 親= "ThemeOverlay.AppCompat.Dark.ActionBar"> <項目名= "アンドロイド:homeAsUpIndicator">描画可能@/BACK_ARROWあなたがするパディングを設定し、手動で試みることができる – fregomene
ちょうどゼロ。 –