Вкладки без значка

Я изучаю учебник "Макет табуляции", который совершенно ясен, и мой вопрос очень прост: возможно ли создавать вкладки без значка, только один заголовок?

Ответ 1

Можно ли создавать вкладки без значка, только один заголовок?

Да. Если вы делаете что-то вроде:

spec = tabHost.newTabSpec("tab_name").setIndicator("Some tab",
                      res.getDrawable(R.drawable.ic_tab_artists))
                  .setContent(intent);

Измените его на:

spec = tabHost.newTabSpec("tab_name").setIndicator("Some tab").setContent(intent);

Ответ 2

Я думаю, вы читаете Учебник по табуляции Там вы можете увидеть, что они используют следующую функцию для установки названия и значка:

setIndicator ( "Альбомы", res.getDrawable(R.drawable.ic_tab_albums))

У той же функции есть другая версия, которая не принимает drawable как параметр

.setIndicator( "Альбомы" )

Итак, эта вторая версия функции создает вкладку без значка. Простой ответ - да, вы можете создавать закладки только с заголовком.

Ответ 3

Вы можете установить фиксированную высоту табуляции.

В коде:

tabHost.getTabWidget().getChildAt(0).getLayoutParams().height=n;

Или в XML: ..

android:layout_height="n"

.. (с помощью android:gravity вы можете повлиять на то, где убирается ur tabdidget)

Ответ 4

Вы можете использовать метод TabSpec.setIndicator(View view) для настройки вашего индикатора, этот метод был введен с уровня API 4.

Ответ 5

 TabSpec laboratorySpec = tabHost.newTabSpec("Laboratory");
 laboratorySpec.setIndicator("Laboratory");
 Intent laboratoryIntent = new Intent(this, LaboratoryActivity.class);
 laboratorySpec.setContent(laboratoryIntent);

работал у меня