0

2 つのテキスト (Text1 と Text2) を 1 つのテキストに設定する必要がありTextViewます。以下は私の要件です。

Text1 のフォント サイズは Text2 よりも大きくする必要があります。

Text2 は Text1 の下になります。どちらも中央揃えです。

テキスト 1 を指定する必要がありますgravity: 他のレイアウトに似るように中央に配置します。テキスト 2 は常にテキスト 1 の下にあります。

4

4 に答える 4

0

あなたの質問についてはまだよくわかりませんが、両方のテキストを同時に表示しますか?

一度に 1 つの「スタイル」のみを表示する場合は、mayoの答えが正しいです。switch ステートメントを使用して実装できます。

switch(textStyle){
    case 1: myTextView.setTextAppearance(getApplicationContext(), R.style.styleText1);
            break;
    case 2: myTextView.setTextAppearance(getApplicationContext(), R.style.styleText2);
            break
}

詳細はこちら

ただし、両方を同時に表示したい場合は、WebView が唯一のオプションです。

Webview wv;
//Specify Text1 and Text2 as strings.
String text = "<html><body style=\"font-size:25px;\">"+"<p align=\"center\">"+ Text1 +"</p>"+"<style=\"font-size:15px;\">"+"<p align=\"center\">"+ Text2 +"</p>"+"</body></html>";
wv.loadData(""+text, "text/html", "utf-8");
于 2015-07-20T06:16:39.293 に答える
0

1 つの TextView だけでそれを行うことはできません。

基本的に、1 つの TextView はテキストとそのテキストのいくつかのプロパティを保持します。そのプロパティは TextView 全体、つまりテキスト全体に適用されます。Text1 と Text2 に異なるプロパティが必要な場合は、2 つの TextView が必要です。

最後に、Android の UI 要素はすべて xml で指定されます。この場合、TexView は次のようになります。

<TextView android:text="@string/title" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffffd300"
            android:gravity="center_horizontal"
            android:textSize="40sp"
            android:id="@+id/textViewTitle"
            android:layout_gravity="center" />

ここでプロパティtextで、Text1またはText2 を設定します。この場合、@string/title を使用しています。これは、文字列リソースから「title」という文字列を使用していることを意味します。

参照: http://developer.android.com/reference/android/widget/TextView.html

于 2015-07-18T14:30:59.067 に答える
0

2 つのテキストを 1 つに結合することTextViewはできません。それはそれ自体の尊敬を台無しにしTextViewます。

Vertical LinearLayoutに似た背景と境界線を持つが必要ですTextViewTextViewこのレイアウト内では、text1 と text2 にそれぞれ2 つの が必要です。希望する特性を個人TextView

于 2015-07-18T14:46:54.763 に答える