大きな情報を適切な形式で表示する必要がある Textview があります。どうすればそれを達成できますか?
私はこのように表示したい:
Title : Some Title.
Date : Date
More Info about the title.
......
......
Contact : Contact Details.
オプション間のスペースを計算して、それを行う必要があります。
より良い方法
HTML フォーマットを使用Webview
してコンテンツを適切に配置した HTML 文字列を作成し、webview を読み込んで表示します。
他の人が示唆しているように、WebView はあなたのためのオプションです。プログラムで webview のコンテンツを設定/編集する方法を参照 してください
ただし、テキストに特別な書式設定 (さまざまな色、フォント サイズなど) が必要なく、必要な書式設定がインデントのみである場合は、TextView で行うことができます。
レイアウト:
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="false" />
活動中:
TextView tv = (TextView) findViewById(R.id.text);
tv.setText("Title : Some Title.\nDate : Date\n\nMore Info about the title.\n......\n......\n\nContact : Contact Details.");
TextView の使用が必須でない場合は、TableLayout を使用できます。
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow>
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:text="Title"
android:layout_weight="1"/>
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:text="Some Title"
android:layout_weight="2"/>
</TableRow>
<TableRow>
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:text="Date"
android:layout_weight="1"/>
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:text="Some Date"
android:layout_weight="2"/>
</TableRow>
</TableLayout>
3つの選択肢があると思います。