Я новичок в android, я использую tabHost, добавляя некоторые вкладки к нему, его работа отличная, но когда я вращаю свое устройство в ландшафтном режиме, он также работает там отлично, но мне не нужен там, потому что он занимает много места, и у меня также есть рекламные объявления Google, поэтому оба они покрывают половину экрана и оставляют мало места для взаимодействия с пользователем. Все, что мне нужно, - это решение как-то скрыть панель вкладок, как мы можем это сделать в iphone, чтобы немного поработать для пользователя. Мне нужно некоторое решение срочно. Спасибоtab bar hiding issue android
ответ
Простейшим способом было бы создать вторую версию вашего файла layout.xml, который не включает TabHost и помещает его в папка ресурса с именем «макет-земля» (суффикс «земля» не подходит для «пейзажа»). Для получения дополнительной информации см. this SDK article.
Помимо того, что Рубин говорит вам, вы должны были бы оживить переход между обоими, чтобы изменения были более гладкими.
Я думаю, что вы должны обернуть виджет вкладки в любую группу ViewGroup, такую как LinearLayout или RelativeLayout, и создать статическую функцию в вашей вкладке, чтобы показать/скрыть эту оболочку. Вот вам немного кода.
<LinearLayout
android:id="@+id/popupTabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone">
<TabWidget android:id="@android:id/tabs"
android:layout_height="wrap_content"
android:layout_width="fill_parent"></TabWidget>
</LinearLayout>
Теперь ваша вкладка должна сделать что-то подобное.
public class TabsView extends TabActivity {
public static LinearLayout popupTabs ;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
popupTabs = (LinearLayout) findViewById(R.id.popupTabs);
// Your other code
//............
//............
}
// Show Tabs method
public static void showTabs(){
popupTabs.setVisibility(ViewGroup.VISIBLE);
}
// Hide Tabs method
public static void hideTabs(){
popupTabs.setVisibility(ViewGroup.GONE);
}
}
Теперь вы можете вызвать этот метод статически из любого места в коде, как этот
// hide tab from any activity
TabsView.showTabs();
// hide tab from any activity
TabsView.hideTabs()
+1 то же самое, что я ищу, чтобы сохранить много времени на поиск ..... спасибо приятелю ... – Simmant
Для Hide
mTabHost.getTabWidget().setVisibility(View.GONE);
Для Visible
mTabHost.getTabWidget().setVisibility(View.VISIBLE);
- 1. iOS tab bar issue
- 2. css tab bar height issue
- 3. Tab Bar Controller/Segue Issue
- 4. Android Studio Leanback Hiding Status Bar
- 5. UINavigation контроллер внутри Tab Bar Controller Issue
- 6. Custom Navigation bar hiding tableview
- 7. VB.NET Form Hiding Issue
- 8. Android Hiding ActionBar
- 9. Javascript issue | progress bar
- 10. Jquery issue hiding loading gif
- 11. Titanium Android tab bar текст цвет
- 12. Tab Bar Issue: [UILayoutContainerView hash]: сообщение отправлено на освобожденный экземпляр
- 13. issue with tab bar view, отображающий сложный вид
- 14. Modal Tab Bar ViewController
- 15. iOS - Tab bar UIView
- 16. Tab Bar Disappears
- 17. Tab Bar Controller исчезает
- 18. Recycle tab bar space
- 19. Tab Bar загадочно исчезает?
- 20. Tab Bar настройки
- 21. WinAPI Tab Bar Rendering
- 22. Tab Bar like WhatsApp
- 23. Custom Tab Bar Swift
- 24. iOS5 Custom Tab Bar
- 25. Windows Universal App (10) Hiding Bar
- 26. Hiding Three20 Navigation Bar Back Item
- 27. Tab Divider issue
- 28. Tab Navigation and Action Bar
- 29. Android AchartEngine XLable и bar issue
- 30. Перезагрузка значка tab bar item
Ну моя деятельность XML делает не включать tabhost мой xml прост, но моя активность загружается из активности tabhost. Так как я могу решить эту проблему, даже если у меня есть моя активность xml без tabhost, мне нужно решить эту проблему, скоро ваше предложение будет хорошим, я также подумал об этом . Я расскажу вам, что я делаю. У меня есть tab.xml, который включает только tabhost, tabwidget и этот xml, загружается в myTabAC extends tabactivity, здесь я устанавливаю свои вкладки и вызываю другие действия на каждой вкладке, но все остальные действия 't использовать tabhost в своей xml. Ваша помощь будет очень полезна для меня и других людей, которые могут иметь такую же проблему. –