2016-04-06 2 views
0

Я создаю Android приложения и есть страница, как это, страница погоды проходит внутри tabhost:Скрыть панель действий Android-студия в tabhost

Interface

Класс MainActivity:

public class MainActivity extends TabActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    //I used this but it's not working 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 

    TabHost mTabHost = getTabHost(); 

    mTabHost.addTab(mTabHost.newTabSpec("first").setIndicator("First").setContent(
      new Intent(this, FirstActivity.class) 
    )); 
    mTabHost.addTab(mTabHost.newTabSpec("second").setIndicator("Second").setContent(
      new Intent(this, SecondActivity.class) 
    )); 
    mTabHost.setCurrentTab(0); 
} 

И SecondActivity содержит погоду:

public class SecondActivity extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    setContentView(R.layout.activity_weather); 

    if (savedInstanceState == null) { 
     getSupportFragmentManager().beginTransaction() 
       .add(R.id.container, new WeatherFragment()) 
       .commit(); 
    } 


} 

Проблема в том, что я хочу скрыть панель действий <>, поскольку в этом она выглядит очень ужасно. Как вы можете видеть, я пытался запросить FEATURE_NO_TITLE или установить FLAG_FULLSCREEN, а также установить android:theme="@style/Theme.AppCompat.NoActionBar" в AndroidManifest, но ничего не работает.

(Кроме того, есть ли способ установить погодный интерфейс в полноэкранном режиме? Поскольку он имеет небольшой промежуток между краями) Спасибо за помощь.

ответ

0

В вашей деятельности xml есть макет под названием appbarlayout, пожалуйста, удалите его, он будет работать. в моей деятельности XML

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.ezybzy.ezybzy.Categorypage"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_categorypage" /> 

</android.support.design.widget.CoordinatorLayout> 

измените на это

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.ezybzy.ezybzy.Categorypage"> 



    <include layout="@layout/content_categorypage" /> 

</android.support.design.widget.CoordinatorLayout> 

это будет работать только если вы создаете пустую активность !!

+0

Это не сработало, вместо этого я создал пустую операцию, поэтому в моем xml: '

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