私はテキストビューをビューの中央と中央に表示したい次のレイアウトを持っています。どうすればこれを達成できますか?
グラフィカルビューでレイアウトを見るときに、さまざまな重力属性を調整しようとしましたが、何も変わらないようです。私がやったが、ビューの半分下にある中央のテキストビューが欲しいです。
ありがとうマット。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical"
Android:background="@drawable/carefreebgscaledalphajpg" >
<TextView
Android:id="@+id/textviewdatefornocallspage"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:gravity="center"
Android:text="You have no calls for "
Android:textSize="25sp" />
</LinearLayout>
linearLayoutタグの中心に重力を設定します。
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical"
Android:gravity="center"
Android:background="@drawable/carefreebgscaledalphajpg" >
または、次のようなRelativeLayout
を使用します。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:background="@drawable/carefreebgscaledalphajpg" >
<TextView
Android:id="@+id/textviewdatefornocallspage"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_centerInParent="true"
Android:text="You have no calls for "
Android:textSize="25sp" />
</RelativeLayout>
セットする Android:gravity="center"
線形レイアウトで、テキストビューの高さと幅をwrap_content
。
このソリューションは私のために働いた。
シンプルな私は多くの答えを試みましたが、すべての答えが機能していません......最終的にこの方法は私のために機能します
<LinearLayout
Android:layout_below="@+id/iv_divider"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:layout_marginTop="@dimen/_10dp">
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="@string/mycredits"
Android:textColor="@color/colorGray"
Android:gravity="center"
Android:textSize="@dimen/_25dp" />
</LinearLayout>
<TextView
...
Android:layout_gravity="center"
....
/>
Linearlayoutで向きを垂直にする場合は、Android:layout_gravity="center"
によってテキストビューを「水平中心」に配置できます。 textviewを垂直方向にセンタリングするには、textviewのlayout_heightをmatch_parentに設定し、Android:gravityを「center」に設定する必要があります。このレイアウトで複数のビューを使用する場合は、RelativeLayoutを使用してAndroid:layout_centerInParent="true"
を設定する必要があります。
テキストビューの幅をテキストビューのwrap_content
に設定し、LinearLayoutをAndroid:gravity=center_horizontal
に設定します
あなたが望むように聞こえますAndroid:layout_gravity
TextViewの場合
ドキュメントを参照してください: developer.Android.com
セットする Android:gravity="center"
あなたの線形レイアウト
他の答えのどれも私のために働いた。 Android:textAlignment="center"
を使用する必要がありました
私のレイアウトは次のとおりでした
<LinearLayout...
<RelativeLayout...
<RelativeLayout....
<TextView
Android:layout_centerInParent="true"
Android:textAlignment="center"
相対レイアウトを使用し、常により正確で柔軟なレイアウトを提供します
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >
<ImageView
Android:id="@+id/imageView"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_centerInParent="true"
Android:src="@drawable/ic_launcher" />
</RelativeLayout>
追加 Android:gravity="center_horizontal"
をLinearLayoutに変更し、TextViewのlayout_widthas Android:layout_width="wrap_content"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical"
Android:gravity="center_horizontal"
Android:background="@drawable/carefreebgscaledalphajpg" >
<TextView
Android:id="@+id/textviewdatefornocallspage"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:gravity="center"
Android:text="You have no calls for "
Android:textSize="25sp" />
</LinearLayout>