在android中添加图标到选项卡

时间:2013-05-04 21:14:18

标签: android android-tabhost android-tabs

我正在尝试向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);

当我运行应用程序时,标签只显示“Front”并且没有图标,如果有人可以修复它会很棒。

由于

1 个答案:

答案 0 :(得分: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();

然后实际获取文本和图像视图:

    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]);

可以使用

tabTitleIcon.setPadding(0, 0, 10, 0);
以编程方式将填充添加到ImageView 添加标题和图标之间的间距。