簡単そうに聞こえます。テキストを中央に配置する必要がありますが、テキストが長すぎる場合は下に移動する必要がありますが、それでも私のxmlの中央に配置します。
これが私のコードです:
<LinearLayout
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:id="@+id/showdescriptioncontenttitle"
Android:paddingTop="10dp"
Android:paddingBottom="10dp"
Android:layout_centerHorizontal="true"
>
<TextView
Android:id="@+id/showdescriptiontitle"
Android:text="Title"
Android:textSize="35dp"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
/>
</LinearLayout>
スペースが必要なので、paddingTopとBottomを入れます。シモンズ:私のコードはもっと大きいです。 RelativeLayoutにあります。
TextView
のAndroid:gravity
パラメーターもcenter
に設定します。
さまざまなレイアウトパラメータの効果をテストするには、要素ごとに異なる背景色を使用することをお勧めします。そのため、重力、layout_gravityなどのパラメータを使用してレイアウトがどのように変化するかを確認できます。
このように使う
txt.setGravity(Gravity.CENTER);
xMLでこのように使う
<TextView
Android:id="@+id/myText"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="Time is precious, so love now."
Android:gravity="center"
Android:textSize="30dp"
Android:textColor="#fff"
/>
次のものを使用できます。
<LinearLayout
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:id="@+id/showdescriptioncontenttitle"
Android:paddingTop="10dp"
Android:paddingBottom="10dp">
<TextView
Android:id="@+id/textview1"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:gravity="center"
Android:text="Your text"
Android:typeface="serif" />
</LinearLayout>
レイアウトは、使用される "center"プロパティに対して相対的である必要があります。
TextViewにAndroid:gravity="center"
を追加するとうまくいくでしょう(親レイアウトはRelative/Linear
になります)。
また、フォントサイズにはdpを使用しないでください。代わりにspを使ってください。
textViewでcenter値を使用してlayout_gravityとgravityを追加する
<TextView
Android:text="welcome text"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:layout_gravity="center"
Android:gravity="center"
/>