Intereting Posts
Относительная компоновка в ScrollView Я хочу, чтобы мой RecyclerView не перерабатывал некоторые элементы Как добавить третью кнопку в диалоговое окно Android Alert? Как правильно использовать Realm Как играть в прямом эфире в приложении Android? Выполнение не выполнено для задачи ': app: dexDebug' Android: настройка вкладок в состоянии: как сделать селектор доступным Скрыть метод / класс, используя @hide в аннотации Пользовательский вид Android с пользовательскими атрибутами Открыть приложение для Android, когда подключено к Интернету, в противном случае не будет отображаться сообщение о подключении к Интернету Scroll aware FAB скрывает, но затем снова не появляется Проблема Bluetooth с несколькими Bluetooth-соединениями? Декодировать штрих-код матрицы данных 2d в HTML / JavaScript (Android) Неверная предварительная обработка видеоизображения Сохранить base64 строку как изображение с помощью phonegap?

Как вы накладываете FragmentTabhost на дно

Я хочу поставить tabwidget на дно, как iPhone App. Я знаю, что этот макет против Google UserInterface, но мне нужно.

Поэтому, я прочитал много подобных сообщений в Stackoverflow. Но каждый пост не работает.

Я хочу использовать FragmentTabhost без использования внешней библиотеки (например: ActionBarsherlock

Это мой код

<android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_above="@android:id/tabs" /> <FrameLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="0dp" android:layout_above="@android:id/tabs" /> <TabWidget android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal" /> </RelativeLayout> 

И код активности ниже

  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_top); //set up FragmentTabhost FragmentTabHost host = (FragmentTabHost)findViewById(R.id.tabhost); host.setup(this,getSupportFragmentManager(),R.id.content); //add tabspec TabSpec tabSpec1 = host.newTabSpec("tab1"); Button btn1 = new Button(this); btn1.setBackgroundResource(R.drawable.icon1); tabSpec1.setIndicator(btn1); Bundle bundle1 = new Bundle(); bundle1.putString("name", "tab1"); host.addTab(tabSpec1,SampleFragment.class,bundle1); TabSpec tabSpec2 = host.newTabSpec("tab2"); Button btn2 = new Button(this); btn2.setBackgroundResource(R.drawable.icon2); tabSpec2.setIndicator(btn2); Bundle bundle2 = new Bundle(); bundle2.putString("name", "tab2"); host.addTab(tabSpec2,SampleFragment1.class,bundle2); } 

Поэтому я попробовал другой макет, как это

 <android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <FrameLayout android:id="@+id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0" /> <TabWidget android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:orientation="horizontal" /> <FrameLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> 

пожалуйста помогите,


Заметьте, наконец, я решил этот плоблем. Это ошибка SupportPackage …

попробуй это

http://code.google.com/p/android/issues/detail?id=40035

Попробуйте это:

 <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <TabWidget android:id="@android:id/tab" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> <FrameLayout android:id="@android:id/content" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </RelativeLayout> 

Попробуй это :

 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" 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"> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" /> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0"/> </LinearLayout> </android.support.v4.app.FragmentTabHost> 

Попробуйте это, следующий XML работает для меня очень хорошо.

 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </RelativeLayout> </android.support.v4.app.FragmentTabHost> 

Надеюсь, это сработает.