Вкладки без иконки - PullRequest
       31

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

13 голосов
/ 16 декабря 2010

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

Ответы [ 5 ]

13 голосов
/ 16 декабря 2010

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

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

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);
3 голосов
/ 16 декабря 2010

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

setIndicator ("Albums", res.getDrawable(R.drawable.ic_tab_albums))

Та же функция имеет другую версию, которая не принимает в качестве параметра

.setIndicator ("Albums")

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

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

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

В коде:

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

Или в XML: ..

android:layout_height="n"

.. (с помощью android:gravity вы можете указать, где будет вырезаться вкладка) * +1010 *

1 голос
/ 30 мая 2011

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

0 голосов
/ 19 июня 2013
 TabSpec laboratorySpec = tabHost.newTabSpec("Laboratory");
 laboratorySpec.setIndicator("Laboratory");
 Intent laboratoryIntent = new Intent(this, LaboratoryActivity.class);
 laboratorySpec.setContent(laboratoryIntent);

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

...