85

私はそれをこのように見せたい:

|    two    |
|   lines   |

これが現在のレイアウトですが、まったく機能していません。

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="two\nlines"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

何か案が?ありがとう!

4

7 に答える 7

225

中央に配置したいだけの場合 ( が行を分割するように機能していると想定しています)、 .ではなく.\nを追加するだけです。 レイアウトの重力を使用すると、実際の TextView が移動します。重力を使用すると、TextView のコンテンツに影響します。android:gravity="center_horizontal"layout_gravity

于 2011-01-25T03:34:45.843 に答える
2

次を使用できます。

TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two"+"\n"+"lines"));
于 2012-05-09T14:08:57.547 に答える
1

私はあなたがJavaからそれをしなければならないと思います:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:id="@+id/the_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

それで:

TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two<br/>lines"));
于 2011-01-25T02:58:54.573 に答える
-3

プロパティを追加

android:lines="2"

ここで、2 は行数です。これを要件として設定できます。

于 2014-12-11T07:09:56.167 に答える