1

LinearLayout に textview があり、幅は親と一致するように設定され、重力は中央に設定されています。まあ、これはテキストビューのテキストを中央に配置していません。テキストの左側がビューの中央から始まるようにします。スタックオーバーフローに関するいくつかの回答を読んでいますが、すべて問題ないようです。

ここに単純なxmlがあります:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
android:orientation="vertical" >


<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="@android:color/white" 
    />

</LinearLayout>

乾杯、

4

4 に答える 4

1

LinearLayout に重力 center_vertical を設定してみてください。これにより、TextView が画面の中央に設定されます。

于 2013-02-20T22:55:12.903 に答える
1

何を中心に揃えますか? TextView オブジェクト自体ですか、それともテキストですか?

重力属性は2つあると思います。

あなたの場合、LinearLayoutのTextViewオブジェクトを整列させるandroid:layout_gravityは、左、右中央などにすることができます.

android:gravity は TextView 内のテキスト/文字列を整列させます。左、右、中央などになる可能性があります。

お役に立てば幸いです。:-)

于 2013-02-20T23:47:56.893 に答える
0

これは少し奇妙に聞こえるかもしれませんが、コードを別のコンピューターに持ち込んだところ、そのまま機能しました。本当に奇妙です。

ありがとう!。

于 2013-02-21T13:29:39.730 に答える