所以我正在使用一个使用标签界面来改变活动的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);
除了我更改文本的地方之外,代码直接在教程之外。这是我尝试编写的第一个应用程序,因此它正在进行中,但这些方法中的任何一种都是一种很好的方法,或者是更好的方法。任何建议都会非常感激。
答案 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 进行换行。