Я изучаю учебник "Макет табуляции", который совершенно ясен, и мой вопрос очень прост: возможно ли создавать вкладки без значка, только один заголовок?
Вкладки без значка
Ответ 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);
работал у меня