RelativeLayout
があり(LinerLayout
になる前)、すべての画面を占有し、このLayout
の中央に配置したい、TextView
。私はgravity = "center"
layout_gravity = "center"
およびさらにいくつかが、それは動作しません。
画面の中央にTextView
を中央に配置する方法を知っている人はいますか?
[〜#〜] edit [〜#〜]
さて、私はひどく説明したと思います。 TextView
は中央にあると思いますが、中央に配置したいのはTextView
のテキストです。これはできますか?
フォントサイズが十分に大きい場合、フォントのパディングのため、中央に配置されていないように見える場合があります。
前述のプロパティとAndroid:includeFontPadding
、 このようなもの:
Android:gravity="center"
Android:includeFontPadding="false"
RelativeLayoutのコンテンツを中央に揃える場合は、RelativeLayoutのプロパティにAndroid:gravity = "center"を配置する必要があります。以下は、視覚的表現と一緒のサンプルXMLコードです。
XMLコード:
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:gravity="center"
Android:background="@color/white">
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="My Text View"
Android:textColor="@color/black"
Android:textSize="25dp"
Android:textStyle="bold" />
</RelativeLayout>
グラフィカルレイアウト:
Android:layout_centerInParent="true"
またはAndroid:layout_centerHorizontal="true"
これらはRelativeLayout
に適用されます
親のgravity = "center"を設定することもできます。
Android:gravity="center"
relativeLayoutsでのみ機能します。だから試して
<TextView
Android:id="@+id/title"
Android:layout_width="fill_parent" <!--relative Layout-->
Android:layout_height="wrap_content"
Android:gravity="center"
Android:text="Mint Payments"/>
または、 別の投稿 から取得
<TextView
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:gravity="center_vertical|center_horizontal"
Android:text="@string/**yourtextstring**" />
<RelativeLayout
Android:gravity="center"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content" >
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="Txt is aligned in Center" />
</RelativeLayout>
これは、画面の中央に中央揃えで表示されます。テキストの配置をしたい場合は、Android:gravity = "right"またはAndroid:gravity = "left"を使用できます
<RelativeLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:orientation="horizontal">
<TextView
Android:id="@+id/textView"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_centerInParent="true"
Android:gravity="center"
Android:text="This is some text" />
</RelativeLayout>