Установите высоту разделителя между виджетом Tab и FrameLayout

#android #android-tabhost

#Android #android-tabhost

Вопрос:

Я использую TabHost в своем приложении и хочу увеличить толщину полосы между виджетом tab и framelayout.

  <TabHost android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:id="@android:id/tabhost">
 <LinearLayout android:orientation="vertical"
 android:layout_width="fill_parent" android:layout_height="fill_parent">

 <TabWidget android:id="@android:id/tabs"
 android:layout_height="wrap_content" android:layout_width="fill_parent">
 </TabWidget>
 <FrameLayout android:id="@android:id/tabcontent"
 android:layout_height="wrap_content" android:layout_width="fill_parent"                         android:background="#FF0000">
<LinearLayout android:orientation="vertical" android:layout_height="wrap_content"    android:layout_width="wrap_content">
<TextView android:text="TravelApplication1" android:layout_height="70dip"   android:layout_width="fill_parent"></TextView>
<TextView android:text="TravelApplication2" android:layout_height="70dip"       android:layout_width="fill_parent"></TextView>
<TextView android:text="TravelApplication3" android:layout_height="70dip"   android:layout_width="fill_parent"></TextView>
<TextView android:text="TravelApplication4" android:layout_height="70dip"   android:layout_width="fill_parent"></TextView>
</LinearLayout>
</FrameLayout>
</LinearLayout>
  

Любезно предложите мне увеличить толщину между TabWidget и FrameLayout.

С уважением Дипак Гоэль

Ответ №1:

Добавление свойства margin к вашему элементу FrameLayout увеличит пространство между виджетом Tab и FrameLayout :

  <TabWidget android:id="@android:id/tabs"
 android:layout_height="wrap_content" android:layout_width="fill_parent">
 </TabWidget>
 <FrameLayout android:id="@android:id/tabcontent" android:layout_marginTop="10dip"
 android:layout_height="wrap_content" android:layout_width="fill_parent"   android:background="#FF0000">


.......

</FrameLayout>
</LinearLayout>
  

РЕДАКТИРОВАТЬ: строка в виджете tab используется по умолчанию, вам нужно создать пользовательский виджет tab с помощью макета, если вы хотите настроить его.

Комментарии:

1. Спасибо за ваш ответ, но это просто смещает мой FrameLayout вниз из tabwidget, Но мой вопрос заключался в том, как увеличить толщину линии, проходящей между tabwidget и framelayout

2. Нет проблем, чувак, я. один параллельный вопрос с этим заключается в том, могу ли я изменить clor этой строки с помощью std tabwidget

Ответ №2:

Вы пробовали использовать android: paddingTop / paddingBottom для виджета tab или макетов фреймов?