Android 无法将工具栏标题中的文本居中
图为: 我在Android 无法将工具栏标题中的文本居中,android,Android,图为: 我在工具栏中使用了textview,并尝试使用gravity=“center”将textview居中。我想在不使用边距移位或填充移位或translationX的情况下将文本视图居中 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" app:title="Train App" app:collap
工具栏中使用了textview
,并尝试使用gravity=“center”
将textview
居中。我想在不使用边距移位
或填充移位
或translationX的情况下将文本视图居中
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
app:title="Train App"
app:collapseIcon="@mipmap/ic_launcher"
app:titleTextColor="@color/primaryTextColor"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
android:layout_width="match_parent"
android:contentInsetLeft="0dp"
android:contentInsetStart="0dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:contentInsetRight="0dp"
android:contentInsetEnd="0dp"
app:contentInsetRight="0dp"
app:contentInsetEnd="0dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/appTitle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Train App"
android:gravity="center"
android:textSize="20sp"
android:textColor="@color/primaryTextColor"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_mood_white_24dp"
android:layout_alignParentRight="true"
android:layout_centerInParent="true"
android:layout_marginRight="10dp"/>
</RelativeLayout>
</android.support.v7.widget.Toolbar>
您可以尝试执行以下操作:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:theme="@style/AppTheme.AppBarOverlay"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:drawablePadding="@dimen/bounds_m"
android:fontFamily="@font/quicksand"
android:gravity="center"
android:text="@string/appname"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/white"/>
</FrameLayout>
关于icu-mood\u-white\u 24dp只需使用选项菜单,而不是将其放在工具栏中。试试这个
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_blue_light"
android:contentInsetEnd="0dp"
android:contentInsetLeft="0dp"
android:contentInsetRight="0dp"
android:contentInsetStart="0dp"
app:contentInsetEnd="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/appTitle"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:gravity="center"
android:text="Train App"
android:textColor="@android:color/background_dark"
android:textSize="20sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerInParent="true"
android:layout_marginRight="10dp"
/>
</RelativeLayout>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
您必须在文本视图中添加android:layout\u centerHorizontal=“true”
属性
如:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/appTitle"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:layout_centerHorizontal="true"
android:text="Train App"
android:textColor="@color/colorPrimary"
android:textSize="20sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerInParent="true"
android:layout_marginRight="10dp"
android:src="@mipmap/ic_launcher" />
</RelativeLayout>
谢谢,我能够将文本居中,但当AppBarLayout折叠时,文本以及汉堡包菜单将消失,因为它们不在工具栏内。如果将TextView放置在工具栏内,可用于“标题”的区域将减小汉堡包视图的大小。在这种情况下,将右边距添加到TextView以使其居中。