プロジェクトにツールバーを使用しようとしています。私が使用しているコードは次のとおりです。
<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>
左マージンを削除したい、ここでAndroid:contentInsetLeft = "0dp"とAndroid:contentInsetStart = "0dp"を設定しますが、それはnot working ..助けてください!
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>
つかいます app:contentInsetStart="0dp"
は、その左側のスペースを削除します。
以下のコードを参照し、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>
@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>
次のコードを.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" />
以下のxmlコードをツールバーに追加してください!
app:contentInsetEnd="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp"
これは私のために働く...
<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"/>
Toolbar.xmlにこれらの2行を追加するだけです
ツールバーで、app:contentInsetStart="0dp"
を追加して、残っているスペースを削除する必要があります。