2 つのテキスト (Text1 と Text2) を 1 つのテキストに設定する必要がありTextView
ます。以下は私の要件です。
Text1 のフォント サイズは Text2 よりも大きくする必要があります。
Text2 は Text1 の下になります。どちらも中央揃えです。
テキスト 1 を指定する必要がありますgravity
: 他のレイアウトに似るように中央に配置します。テキスト 2 は常にテキスト 1 の下にあります。
2 つのテキスト (Text1 と Text2) を 1 つのテキストに設定する必要がありTextView
ます。以下は私の要件です。
Text1 のフォント サイズは Text2 よりも大きくする必要があります。
Text2 は Text1 の下になります。どちらも中央揃えです。
テキスト 1 を指定する必要がありますgravity
: 他のレイアウトに似るように中央に配置します。テキスト 2 は常にテキスト 1 の下にあります。
あなたの質問についてはまだよくわかりませんが、両方のテキストを同時に表示しますか?
一度に 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");
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
2 つのテキストを 1 つに結合することTextView
はできません。それはそれ自体の尊敬を台無しにしTextView
ます。
Vertical LinearLayout
に似た背景と境界線を持つが必要ですTextView
。TextView
このレイアウト内では、text1 と text2 にそれぞれ2 つの が必要です。希望する特性を個人TextView
の