大家好我试图写一个选项卡活动,其中每个选项卡有一个自定义视图的指标。视图像这样膨胀:
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);
问题是,在子视图中定义的布局参数不影响它,这是因为我不知道如何在父视图中传递给膨胀方法。
我所要做的就是有一个图像和一些文本,其中图像对齐到顶部,文本对齐到指示器视图的底部,但我还需要一些小的调整,需要我使用这个指示器策略。我看了整个选项卡机制的源代码,不知道如何获得父视图,你知道怎么做吗?你有更好的方法来满足我的需求吗?
谢谢
你说你看过所有标签的代码;在你的活动中只调用getTabWidget()
有什么问题?
您是否试图从一个选项卡活动中访问TabHost
?如果是这样,您应该能够从子活动中通过getParent()
访问TabHost
。