1

我正在尝试将图标添加到 android 中的选项卡,但它不起作用。

这是我的代码的一部分,我不确定出了什么问题

th = (TabHost) findViewById(R.id.thbodyview);
th.setup();
    TabSpec specs = th.newTabSpec("tag1");
    specs.setContent(R.id.Front);
    specs.setIndicator("Front",getResources().getDrawable(R.drawable.tab_one));
    th.addTab(specs);

当我运行应用程序时,选项卡只显示“前面”并且没有图标,如果有人可以修复它,那就太好了。

谢谢

4

1 回答 1

0

我知道这个问题是在一年前提出的,但无论如何我都会提供一个答案,因为它可能对其他想知道这是怎么可能的人有所帮助。

以下代码将使您能够检索TextViewImageView形成每个选项卡的标题/标题(在标准layout/tab_indicator.xml布局文件中定义):

    TabHost tabHost = (TabHost) activity.findViewById(android.R.id.tabhost);
    View currentTab = tabHost.getTabWidget().getChildAt(areaIndex);

或获取当前选项卡的视图:

    View currentTab = tabHost.getCurrentTabView();

然后实际获取 Text 和 Image 视图:

    TextView tabTitleField = (TextView) currentTab.findViewById(android.R.id.title);

    ImageView tabTitleIcon = (ImageView) currentTab.findViewById(android.R.id.icon);
    tabTitleIcon.setImageResource([specify your drawable resource here]);

可以以编程方式将填充添加到ImageViewusing

tabTitleIcon.setPadding(0, 0, 10, 0);
在标题和图标之间添加间距。

于 2014-07-15T10:26:19.317 回答