2017-02-11 4 views
2

私のTextviewを中央のRelativeLayoutに配置することはできません。私は、これはHorizo​​ntal Centering 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"をテキストビューに追加します。 –

+0

@AbdenaceurLichihebありがとう、それは助けたが、私はアンドロイド:重力= "センター"は子供の要素のために働くと思った。 –

+0

テキストビューの場合、それはテキストに適用されますか、それともうまくいかないのですか? –

答えて

1

をあなたはそれを維持し、中心として、それを表示したい場合は、テキストを中央揃えする必要がmatch_parentですビュー内TextView

は、だからあなたのTextViewandroid:gravity="center"を使用するか、TextViewの幅を作ることができませんと同様にそのままにしてください。

それは私が、あなたはビューの境界をチェックし、ビューの境界があり、実際にアイデアを得ることができ 設定>開発者向けオプションに行く>あなたのトリックを教えて>と表示レイアウトの境界にチェックを入れます単純な答えだので!あなたはマッチ親としての幅を設定しているので、

+0

偉大な仕事、よく説明されています。 –

+1

@Abdenaceur Lichihebなぜ、この四半期に0.13%のコメントを貼り付けるべきですか?あなたはアンドロイドミスターを知っている唯一の人ではありません! –

0

のTextViewの幅は「wrap_content」

0

である必要があり、これを追加します。あなたのTextViewlayout_width

android:gravity="center_horizontal" 
0

あなたのTextViewに

android:gravity="center" 

を追加し、これはテキストを中心に説明します。

関連する問題