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

时间:2011-10-15 16:34:02

标签: android

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

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

5 个答案:

答案 0 :(得分:15)

您可以使用

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

或从strings.xml中读取字符串

myButton.setText(Html.fromHtml(getString(R.string.teststr)));

请记住,您需要使用&lt; br /&gt;而不是\ n得到一个新的行。

答案 1 :(得分:7)

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

例如

block in <class:UsersLoginTest>'
          test/integration/users_login_test.rb:28:in

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

然后在您的XML中,像往常一样调用

Rails.application.routes.draw do
  root              'static_pages#home'
  get 'help' =>     'static_pages#help'
  get 'about' =>    'static_pages#about'
  get 'contact' =>  'static_pages#contact'
  get 'signup' =>   'users#new'
  get 'login' =>    'sessions#new'
  post 'login' =>   'sessions#create'
  delete 'logout' =>'sessions#delete'
  resources :users
end

希望这有助于吸引读者

答案 2 :(得分:2)

按钮允许多个文本,但问题是使用Spannable String。

XML属性 ,Spannable String ,来自HTML

他们都无法调整字体大小。

而不是Button使用TextViews的自定义布局。 TextView.SetText支持所有这些方法。

答案 3 :(得分:0)

我相信按钮只允许一行文字。但您可以通过创建自定义视图或视图组并根据需要添加2行文本来轻松实现此目的。由于onclicklistener可以添加到任何视图中,因此可以将其用作按钮。

答案 4 :(得分:-4)

按钮上可以有多行文字