我正在尝试向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”并且没有图标,如果有人可以修复它会很棒。
由于
答案 0 :(得分:0)
我知道这个问题是在一年前提出来的,但无论如何我都会提供一个答案,因为这可能对其他想知道如何做到这一点的人有所帮助。
以下代码可让您检索构成每个标签的标题/标题的TextView
和ImageView
(在标准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
添加标题和图标之间的间距。