Android:在TabWidget中,有没有办法获取包含选项卡的视图?

时间:2011-04-26 15:37:13

标签: android tabs android-tabhost tabwidget

大家好 我正在尝试编写一个标签活动,其中每个标签都有一个指标的自定义视图。 视图如此膨胀:

LayoutInflater inflater = (LayoutInflater)
            context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
        specIndicatorView = inflater.inflate(R.layout.tab_indicator, null);

        indicatorIv = (ImageView)specIndicatorView.findViewById(R.id.indicatorImage);
        indicatorTv = (TextView)specIndicatorView.findViewById(R.id.indicatorText);

        indicatorIv.setImageDrawable(context.getResources().getDrawable(indicatorImageRes));
        indicatorTv.setText(indicatorTextRes);

问题是子视图中定义的布局参数不会影响它,这是因为我不知道如何将父视图传递给inflate方法。

我要做的就是有一个图像和一些文本,图像与顶部对齐,文本与指标视图的底部对齐,但我还需要一些小调整,要求我使用它指标策略。 我查看了整个标签机制的来源,无法弄清楚如何获取父视图,你知道怎么做吗? 你有更好的方法来实现我的需求吗?

由于

2 个答案:

答案 0 :(得分:2)

你说你查看了标签的所有代码;只在您的活动中调用getTabWidget()会出现什么问题?

答案 1 :(得分:0)

您是否尝试从其中一个标签活动中访问TabHost?如果是这样,您应该可以从儿童活动中通过getParent()到达TabHost