4

我使用 TextView 来显示由几个段落组成的文本。像这样的东西:

<TextView
    android:text="@string/foo"
/>

<resources>
    <string name="foo">Great Gauss! - cried Klapaucius - And where are the gruncheons? Where my dear, favorite pritons? Where now the gentle zits?!\nThey no longer are, nor ever will exist again - the machine said calmly - I executed, or rather only began to execute, your order...</string>
<resources>

如何在不影响行间行的情况下更改段落之间的距离(一个段落的多行之间的距离)?

编辑: 也许我不够精确。是的,我知道既然我用“\n”做了换行符,我可以——通过类比——用“\n\n”做两个换行符。或者使用 HTML 进行这两个换行符。但我正在寻找一种方法来决定,例如,段落之间的空间应该正好是 17 dip。就像我可以(例如)在 CSS 中做的那样:

p {
    margin-bottom: 21px;
}
4

2 回答 2

2

您可以考虑为您的字符串使用 HTML。这还有一个额外的好处,就是允许您使用粗体、斜体等。

在您的 strings.xml 中,您需要将以下代码用于 < >

&lt; &gt;

意思是“小于”和“大于”。以下代码将 <br/> 作为额外的一行。

<resources>
    <string name="foo">Great Gauss! - cried Klapaucius - And where are the gruncheons? Where my dear, favorite pritons? Where now the gentle zits?! &lt;br/&gt;They no longer are, nor ever will exist again - the machine said calmly - I executed, or rather only began to execute, your order...</string>
<resources>

设置您的 TextView 仍然相对相似,

message = getString(R.string.foo);
textView.setText(Html.fromHtml(message));
于 2012-08-17T11:23:48.137 回答
0

您可以像这样使用 Html 文本而不是普通文本

Textview.setText(Html.fromHtml(" This portion Contains text with <b>html<b> <br/> <p> tags and others as per your requirement.</p> "));

希望这可以帮助你...

于 2012-08-17T11:18:23.790 回答