2017-02-11 98 views
2

我無法將我的textview放置在RelativeLayout中間。我添加了這個參數在RelativeLayout中水平居中TextView不起作用

android:layout_centerHorizontal="true" 
android:layout_centerInParent="true" 

但它沒有幫助。

我的佈局

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/content_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="?android:attr/colorBackground" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="ru.myseolife.a99torrentsalpha2.MainActivity" 
    android:gravity="center" 
    tools:showIn="@layout/app_bar_main" 
    > 

    <TextView 
     android:id="@+id/nothing_found" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerInParent="true" 
     android:text="@string/nothingfound" 
     /> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recyclerView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true"/> 

    <LinearLayout 
     android:id="@+id/linlaHeaderProgress" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:visibility="gone" 
     > 

     <ProgressBar 
      android:id="@+id/progressBar" 
      style="@style/Widget.AppCompat.ProgressBar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      /> 
    </LinearLayout> 
</RelativeLayout> 

有人知道是否可以? TextView垂直居中,但水平顯示在左側。

+0

將android:gravity =「center」添加到您的textview。 –

+0

@ AbdenaceurLichiheb謝謝,它幫助,但我認爲android:gravity =「center」適用於子元素。 –

+0

在textview的情況下,它將應用於文本,它是否工作? –

回答

1

在你TextViewlayout_widthmatch_parent如果您希望保留並顯示爲中心的,你需要居中文本里面看不到TextView

所以用android:gravity="center"在你的TextView裏面或者你可以用TextView的寬度wrap_content並保持原樣。

因爲它是一個簡單的答案,我會告訴你一招>去 設置>開發人員選項>並勾選顯示佈局邊界,那麼你可以檢查視圖邊界,讓這裏居然視圖邊界的想法!

+0

很棒的工作,很好的解釋。 –

+1

@ Abdenaceur Lichiheb那麼爲什麼我應該複製粘貼某人評論0.13%在這個季度?你不是唯一知道android先生的人! –

0

的TextView的寬度應該是「WRAP_CONTENT」

0

補充一點:

android:gravity="center_horizontal" 
0

添加

android:gravity="center" 

您TextView的,因爲你設置寬度匹配父這將居中文本。