0

こんにちは。各タブにインジケーターのカスタムビューがあるタブアクティビティを作成しようとしています。ビューは次のように膨らんでいます:

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メソッドに渡す方法がわからないためです。

私がやろうとしているのは、画像とテキストを表示することです。画像はインジケータービューの上部に配置され、テキストは下部に配置されますが、このインジケーター戦略を使用するための微調整も必要です。タブメカニズム全体のソースを調べましたが、親ビューを取得する方法がわかりませんでした。その方法を知っていますか?私が必要としていることを達成するためのより良い方法がありますか?

ありがとう

4

2 に答える 2

2

タブのすべてのコードを調べたとおっしゃいました。getTabWidget()あなたの活動を呼び出すだけで何が悪かったのですか?

于 2011-04-26T16:15:56.620 に答える
0

TabHostタブアクティビティの1つからにアクセスしようとしていますか?もしそうなら、あなたは子供の活動からTabHostビアに到達することができるはずです。getParent()

于 2011-04-26T15:40:39.367 に答える