web-dev-qa-db-ja.com

Androidツールバーの左マージンを削除するには?

プロジェクトにツールバーを使用しようとしています。私が使用しているコードは次のとおりです。

<Android.support.v7.widget.Toolbar
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="?attr/actionBarSize"
    Android:layout_alignParentTop="true"
    Android:background="?attr/colorPrimary"
    Android:contentInsetLeft="0dp"
    Android:elevation="@dimen/margin_padding_8dp"
    Android:contentInsetStart="0dp">

    <RelativeLayout
        Android:id="@+id/rlToolbar"
        Android:layout_width="match_parent"
        Android:layout_height="match_parent">

        <TextView
            Android:id="@+id/tvTitle"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_centerInParent="true"
            Android:paddingRight="@dimen/margin_padding_16dp"
            Android:text="AppBar"
            Android:textAppearance="@style/TextAppearance.AppCompat"
            Android:textColor="@color/white"
            Android:textSize="@dimen/text_size_20sp" />

    </RelativeLayout>


toolbar

左マージンを削除したい、ここでAndroid:contentInsetLeft = "0dp"Android:contentInsetStart = "0dp"を設定しますが、それはnot working ..助けてください!

28
natuan241

xmlを以下のxmlに置き換えます

<Android.support.v7.widget.Toolbar
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="?attr/actionBarSize"
    Android:layout_alignParentTop="true"
    Android:background="?attr/colorPrimary"
    Android:elevation="@dimen/margin_padding_8dp"
    Android:contentInsetStart="0dp" 
    Android:contentInsetLeft="0dp"
    Android:contentInsetRight="0dp"
    Android:contentInsetEnd="0dp"
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    app:contentInsetRight="0dp"
    app:contentInsetEnd="0dp">

<RelativeLayout
    Android:id="@+id/rlToolbar"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent">

    <TextView
        Android:id="@+id/tvTitle"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_centerInParent="true"
        Android:paddingRight="@dimen/margin_padding_16dp"
        Android:text="AppBar"
        Android:textAppearance="@style/TextAppearance.AppCompat"
        Android:textColor="@color/white"
        Android:textSize="@dimen/text_size_20sp" />

</RelativeLayout>
40

つかいます app:contentInsetStart="0dp"は、その左側のスペースを削除します。

38
Akshay

以下のコードを参照し、app:contentInsetStart = "0dp"を追加します。コードにそれを追加する必要がありますbcozバージョン21より前、つまりLollipopでは、その行を追加する必要があります。

<Android.support.v7.widget.Toolbar
            Android:id="@+id/toolbar"
            Android:layout_width="match_parent"
            Android:layout_height="64dp"
            Android:background="@color/colorPrimary"
            Android:minHeight="?attr/actionBarSize"
            Android:contentInsetStart="0dp"
            app:contentInsetStart="0dp"
            >
 </Android.support.v7.widget.Toolbar>
8
Amit Walke

@calvinflyコメントを参照:

コードを更新しました

<RelativeLayout
    Android:id="@+id/rlTop"
    Android:layout_width="fill_parent"
    Android:layout_height="?attr/actionBarSize"
    Android:layout_alignParentTop="true"
    Android:background="@Android:color/white" >

    <TextView
        Android:id="@+id/toolbar_title"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_centerHorizontal="true"
        Android:layout_centerVertical="true"
        Android:gravity="center"
        Android:text="@string/titleString"
        Android:textAppearance="?android:attr/textAppearanceMedium"
        Android:textColor="#468bac"
        Android:textStyle="bold" />

    <RelativeLayout
        Android:id="@+id/rlStarsTop"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentBottom="true"
        Android:layout_alignParentRight="true"
        Android:layout_alignParentTop="true"
        Android:gravity="center"
        Android:layout_marginRight="2dp"
        Android:layout_toRightOf="@+id/toolbar_title"
        Android:layout_toEndOf="@+id/toolbar_title"
        Android:singleLine="true"
        Android:ellipsize="Marquee"
        Android:marqueeRepeatLimit="Marquee_forever"
        Android:scrollHorizontally="true">

        <RatingBar
            Android:id="@+id/txtRatings"
            style="?android:attr/ratingBarStyleSmall"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_centerHorizontal="true"
            Android:layout_margin="1dp"
            Android:gravity="center"
            Android:max="5"
            Android:rating="3.7"
            Android:textColor="@Android:color/holo_blue_bright"
            Android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>
3
VVB

次のコードを.xmlファイルに追加すると解決する場合があります。私が試した完璧に機能するソリューション。

<Android.support.v7.widget.Toolbar
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="?attr/actionBarSize"
    Android:background="@color/white"
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    app:contentInsetRight="0dp"
    app:contentInsetEnd="0dp"
    app:theme="@style/toolbarPopup">

21以上では次のコードを使用します

<Android.support.v7.widget.Toolbar
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="@color/primaryColor"
Android:contentInsetLeft="0dp"
Android:contentInsetStart="0dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
Android:contentInsetRight="0dp"
Android:contentInsetEnd="0dp"
app:contentInsetRight="0dp"
app:contentInsetEnd="0dp" />
2
Sagar

以下のxmlコードをツールバーに追加してください!

app:contentInsetEnd="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp"
2
Hadi Note

これは私のために働く...

<Android.support.v7.widget.Toolbar xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app2="http://schemas.Android.com/apk/res-auto"
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="?attr/actionBarSize"
    Android:background="@color/colorPrimary"
    app2:contentInsetStart="0dp"/>
1
Rahul

Toolbar.xmlにこれらの2行を追加するだけです

  1. app:contentInsetStart = "0dp"
  2. app:contentInsetEnd = "0dp"
1
Hardik Hirpara

ツールバーで、app:contentInsetStart="0dp"を追加して、残っているスペースを削除する必要があります。

0
Amit Desale