2014-02-14 2 views
0

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

Мой Применение: http://postimg.org/image/6ft0v2qyn/

Как я хочу, чтобы мои закладки смотреть: http://postimg.org/image/az9l93ymx/

К сожалению, я не могу добавлять изображения непосредственно, потому что я не хватает репутации.

XML Layout:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <!-- Framelayout to display Fragments --> 
    <FrameLayout 
     android:id="@+id/frame_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
<TabHost 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp"> 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="1"/> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="0" 
      android:background="@drawable/tab_background" /> 

    </LinearLayout> 

</TabHost> 
<!-- Listview to display slider menu --> 
</android.support.v4.widget.DrawerLayout> 

Функция для добавления закладки:

private void addTab(String labelId, int drawableId, Class<?> c) 
    { 
     TabHost tabHost = getTabHost(); 
     Intent intent = new Intent(this, c); 
     TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false); 
     TextView title = (TextView) tabIndicator.findViewById(R.id.title); 
     title.setText(labelId); 
     ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon); 
     icon.setImageResource(drawableId); 

     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
     //tabHost.getTabWidget().setDividerDrawable(null); 
     //tabHost.setCurrentTab(2); 
    } 

Попутный параметры для функции:

addTab("Send News", R.drawable.icon_sendnews, SendNewsActivity.class); 

РЕШЕННЫЕ: The tabHost имел 5 диоптрий отступы, я не знаю, откуда он появился, но когда я удалил его, вкладки приняли форму, которую я хотел: D Любая помощь приветствуется :)

+1

Вы прочитали это? http://developer.android.com/design/patterns/pure-android.html – 2Dee

+1

как у вставлять вкладки? – Farhan

+0

@ 2Dee: Я прочитал его раньше, мне даже не нравятся нижние вкладки, но это необходимо для этого приложения:/ – nick28

ответ

0

Возможно, в вашем фрагменте Макет вы не удалили поля.

+0

Какой фрагмент? Для каждой вкладки я использую другой тип макета, который вызывается из их соответствующих классов. – nick28

Смежные вопросы