Intereting Posts
Чтение мощности от USB Android: запуск службы с помощью Context.startService vs PendingIntent.getService Безопасен ли байт-код Почему run () вызывается только один раз? Как выполнить итерацию свойств id класса R.java? Обновить уведомление виброзвонок / мелодию звонка HTML-парсер для создания форматированных данных GTFS Content_URI в поставщике контента Ошибка при загрузке библиотеки RS jni: UnsatisfiedLinkError: Не удалось загрузить RSSupport: findLibrary возвращается null Не удалось загрузить многофайловое загружаемое сообщение sendrofit 2.0: ETIMEDOUT (время ожидания подключения) Можно ли отправить синхронный запрос в Firebase? Дважды нажмите кнопку Android back back, чтобы выйти из приложения. Сбой при анализе сообщения protobuf, содержащего строку с использованием C ++ и Android NDK Перекомпоновка макета для воспроизведения видео в полноэкранном режиме, когда экран повернут Кодирование изображений и декодирование с использованием Base64 в приложении для Android

Как вы накладываете 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> 

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