Я разрабатываю приложение, которое требует нижних вкладок. У меня есть вкладки на их месте, но между вкладками и внизу, слева и справа от экрана есть пустое пространство. Я загрузил образец кода, который точно выглядит, как мне нужны мои вкладки, но пробелы продолжают появляться.Нижние вкладки не заполняют экран
Мой Применение: 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 Любая помощь приветствуется :)
Вы прочитали это? http://developer.android.com/design/patterns/pure-android.html – 2Dee
как у вставлять вкладки? – Farhan
@ 2Dee: Я прочитал его раньше, мне даже не нравятся нижние вкладки, но это необходимо для этого приложения:/ – nick28