Android: есть ли в TabWidget способ получить представление, содержащее вкладки? - PullRequest
0 голосов
/ 26 апреля 2011

Привет всем Я пытаюсь написать вкладку, в которой каждая вкладка имеет собственное представление для индикатора. Вид надувается так:

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 ]

2 голосов
/ 26 апреля 2011

Вы сказали, что просмотрели весь код для вкладок; что не так с просто звонить getTabWidget() в вашей деятельности?

0 голосов
/ 26 апреля 2011

Пытаетесь ли вы получить доступ к TabHost из одной из вкладок?Если это так, вы сможете добраться до TabHost через getParent() из дочерней активности.

...