按钮文本中的两行具有不同的大小

ron*_*ron 14 android

我通过谷歌搜索找到了参考,这让我认为以下内容会在一个按钮中给我2行文本,第一行正常大小,第二行较小.然而,它只是包装所有副本和相同的大小.有什么建议吗?这是我的strings.xml中的一行

<string name="teststr"> String I am testing\n <small><small>(with a sub comment)</small></small></string>
Run Code Online (Sandbox Code Playgroud)

H9k*_*oid 15

您可以使用

myButton.setText(Html.fromHtml("String I am testing<br/><small>(with a sub comment)</small>")); 
Run Code Online (Sandbox Code Playgroud)

或者从strings.xml中读取字符串

myButton.setText(Html.fromHtml(getString(R.string.teststr)));
Run Code Online (Sandbox Code Playgroud)

请记住,您需要使用<br/>而不是\n来获取新行.


Jek*_*eka 8

你可以通过设置类似于你在问题中建议的字符串recource来解决它:

例如

<string name="button_text"><font size="20">First line!</font>\n\<font size="10">Second line!</font></string>
Run Code Online (Sandbox Code Playgroud)

将更改文本的大小,\n \将在下一行放置以下文本.

然后在你的XML中照常调用

android:text="@string/button_text"
Run Code Online (Sandbox Code Playgroud)

希望这有助于吸引读者