2014-09-18 3 views
0

Я попытался удалить пробелы со дна вкладок. screen shot of spaceКак удалить нижнее пространство из tabwidgets в android

Here is my xml code. 

Я хочу, чтобы удалить это пространство ниже зеленого цвета моей вкладки.

введите код здесь

    <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_gravity="bottom" 
       android:divider="@null" 
       android:gravity="bottom" 
       android:showDividers="none" 
       android:tabStripEnabled="false" /> 
     </LinearLayout> 

я имею поиск так много, но не получить правильное решение.

Я хочу удалить это пространство под зеленым цветом моей вкладки.

Предложения приветствуются.

+0

попробовать андроид: layout_alignParentBottom = "истинный" – PLP

+0

я использую линейный макет в качестве родительского макета, поэтому не может использовать "Android: layout_alignParentBottom =" истинный "" –

+0

показать весь XML. – keshav

ответ

0

Приглашение от SO Post

Попробуйте эти изменения. Этот код берется из фрагмента с вкладками.

Вот код, который создает представление индикатора вкладок.

View indicator = LayoutInflater.from(getActivity()).inflate(R.layout.tab,(ViewGroup) mRoot.findViewById(android.R.id.tabs), false); 
    TabSpec tabSpec = mTabHost.newTabSpec(tag); 
    tabSpec.setIndicator(indicator); 
    tabSpec.setContent(tabContentId); 

Ваш индикатор индикатора вкладки, вероятно, будет похож на этот.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center" 
    android:layout_weight="1" 
    android:background="@drawable/tabselector" 
    android:padding="5dp" > 

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/tab1icon"/> 

</LinearLayout> 

Теперь важная часть здесь в LinearLayout android:background="@drawable/tabselector". Моя выглядит так.

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- Non focused states --> 
    <item 
     android:state_focused="false" 
     android:state_selected="false" 
     android:state_pressed="false" 
     android:drawable="@drawable/tab_unselected_light" /> 
    <item 
     android:state_focused="false" 
     android:state_selected="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/tab_selected_light" /> 
    <!-- Focused states --> 
    <item 
     android:state_focused="true" 
     android:state_selected="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/tab_focused_light" /> 
    <!-- Pressed state --> 
    <item 
     android:state_pressed="true" 
     android:drawable="@drawable/tab_pressed_light" /> 
</selector> 

Это tabselector.xml, где вы будете менять @drawable/tab_pressed_light с @drawable/tab_button_active и @drawable/tab_unselected_light с @drawable/tab_button_inactive

ИЛИ

Вы можете удалить нижнюю полосу вкладок и разделитель между вкладками с помощью следующих заявление.

TabHost t; 
    t.getTabWidget().setStripEnabled(false); 
    t.getTabWidget().setDividerDrawable(R.drawable.ic_launcher); 
+0

tab_focused_light tab_selected_light что будет в этих чертежах? –

+0

нет ... вам нужно будет добавить эти чертежи –

+0

пространство, которое вы пытаетесь удалить, называется индикатором навигации, а добавляемыми вами чертежами будут изображения, которые будут отображаться на фоне заголовка вкладки. –

0

Попробуйте android:tabStripEnabled="false"

+0

на второй ноте, если tat не работал, попробуйте прочитать принятый ответ здесь http://stackoverflow.com/questions/14672302/how-do-i-remove-the-selected-tab-indicator-from-the-tabwidget – Panther

+0

i уже использовали ваш ответ –