2017-06-06 50 views
-1

中心设置文本我,这是我的xml:在AppBar

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_height="57dp" 
     android:layout_width="match_parent"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="Ranger" 
      android:id="@+id/logoSign"/> 
    </android.support.design.widget.AppBarLayout> 
</RelativeLayout> 

我想做的TextView在AppBar的中心。但我得到这个: enter image description here

感谢您的帮助。 :)

回答

0

只需使用此代码为TextView的

<TextView 
     android:layout_width="match_content" 
     android:layout_height="match_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="Ranger" 
     android:id="@+id/logoSign"/> 
+0

谢谢!你救了我的一天! :d –

0

试试这个

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="match_content" 
     android:layout_gravity="center_horizontal|center_vertical" 
     android:text="Ranger" 
     android:id="@+id/logoSign"/> 
2

AppBar实际上是一个Linearlayout。 试试这个:

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="Ranger" 
     android:id="@+id/logoSign"/> 
1

你可以做的是乘坐的RelativeLayout的AppBar内随高度和宽度“match_parent”,并把TextView的的RelativeLayout的内并使其作为

android:layout_centerInParent="true" 

希望这会有所帮助。

1
<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_height="57dp" 
    android:layout_width="match_parent"> 
    <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:gravity="center"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Ranger" 
      android:id="@+id/logoSign"/> 
    </LinearLayout> 
</android.support.design.widget.AppBarLayout>