中断标签文本

时间:2010-12-04 09:36:27

标签: android tabs

所以我正在使用一个使用标签界面来改变活动的UI。我一直在尝试修改此处的代码:http://developer.android.com/resources/tutorials/views/hello-tabwidget.html,以便它符合我的需求。

但我现在遇到的问题是标签所需的文字大小比标签的宽度要长。所以我想知道的是,是否有一种方法可以使它没有图像,但有两行文字,或者有两行文字和一个图标。第二种选择是我喜欢的选择。

以下是我要修改的代码:

        spec = tabHost.newTabSpec("screen").setIndicator("Screen Ratio",
                      res.getDrawable(R.drawable.ic_tab_artists))
                  .setContent(intent);
    tabHost.addTab(spec);

除了我更改文本的地方之外,代码直接在教程之外。这是我尝试编写的第一个应用程序,因此它正在进行中,但这些方法中的任何一种都是一种很好的方法,或者是更好的方法。任何建议都会非常感激。

1 个答案:

答案 0 :(得分:5)

我想我想出了如何用换行解决你的问题。

首先:您可以使用方法

setIndicator(CharSequence label)仅用于设置标签的文字。

我能够以这种方式添加换行符:

TextView title = (TextView) mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title);
title.setSingleLine(false);

看来,持有指示文本的TextView默认将其singleLine属性设置为 true 。因此,如果将其设置为false,则可以使用 \ n 进行换行。