TextViewに2つのアイテムを表示しようとしています。 TextViewの単一のアイテムのフォントを変更する方法はありますか?
これが私が使っているXMLです
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical" >
<TextView
Android:gravity="center_horizontal"
Android:paddingTop="5dp"
Android:paddingBottom="5dp"
Android:id="@+id/Rowtext"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:text="Listiems"
Android:background="@drawable/customshape"
/>
</LinearLayout>
Android:textSizeを使用します。
<TextView
Android:id="@+id/time"
Android:gravity="right"
Android:padding="5dp"
Android:textSize="40dp"
Android:textColor="#88ffff00"
Android:layout_width="0dp"
Android:layout_height="wrap_content"
Android:layout_weight="1"
Android:text="Time: 60"/>
ユーザーがUIを壊すことなくテキストを再スケーリングできる場合は、spを使用します。テキストのサイズを変更するとUIが壊れる場合は、dpを使用します。
1つの方法は、TextView.setText()メソッドを使用して、次のようにHTMLでフィードすることです。
import Android.text.Html;
String n = "<b>bold</b> <small>small</small>";
TextView tv = (TextView) findViewById(...)
tv.setText(Html.fromHtml(n));
マイナーマークアップ(パーツを太字にしたり小さくしたりする)によく使用します
このリンクのHTMLクラスを使用してください http://code.google.com/p/Android-richtexteditor/source/browse/trunk/src/net/sgoliver/Html.java?r=4 。このクラスからフォントサイズを設定できます。通常のAndroid.text.Htmlは実際にはフォントサイズを無視します。試してテストしたところ、うまくいきました。
TextView tv = (TextView)findViewById(R.id.textview);
String s = "<p>Some Text here<br><b>hi </b><font size =\"20\"><b><i>\"italics</i></b></font><b><i> </i></b><b><i><u>underline</u></i></b></p>";
tv.setText(Html.fromHtml(s));
次のように、htmlを使用できます。
mytextView.setText(Html.fromHtml("<p> <font size="20" color="#0066FF" style="font-style:italic">Push this button</font> to start a new game.</p>"))
色とスタイルの属性が必要なければ削除します。
XMLのテキストビュータグに行を追加する必要があります。
Android:textSize="32sp"