2016-02-03 67 views
0

我想用WebView创建我的第一个Android应用程序。我试图解决的最后一个问题是让WebView全屏显示,没有标题栏,也没有操作栏。Android应用程序全屏幕,没有标题栏,也没有操作栏

我的清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.domain.butlerv2"> 

<uses-permission android:name="android.permission.INTERNET" /> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme.NoActionBar"> 

    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
</application> 

</manifest> 

我的MainActivity:

import android.content.Context; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 
import android.net.Uri; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 

import android.view.View; 
import android.view.WindowManager; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Toast; 


import com.google.android.gms.appindexing.Action; 
import com.google.android.gms.appindexing.AppIndex; 
import com.google.android.gms.common.api.GoogleApiClient; 


public class MainActivity extends AppCompatActivity { 

String answer; 

private GoogleApiClient client; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.activity_main); 


    ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); 

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
    if (null != activeNetwork) { 
     if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) 
      answer = "You are connected to a WiFi Network"; 
     if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) 
      answer = "You are connected to a Mobile Network"; 
    } else 
     answer = "No WIFI Connectivity"; 

    Toast.makeText(getApplicationContext(), answer, Toast.LENGTH_LONG).show(); 


    WebView webView = (WebView) 
      findViewById(R.id._webview); 

    WebSettings webSettings = webView.getSettings(); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("http://www.domain.com/app/index.php"); 
    webView.setWebViewClient(new MyBrowser()); 
    webView.requestFocus(View.FOCUSABLES_ALL); 



    client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build(); 
} 

@Override 
public void onStart() { 
    super.onStart(); 


    client.connect(); 
    Action viewAction = Action.newAction(
      Action.TYPE_VIEW, 
      "Main Page", 

      Uri.parse("android-app://com.domain.butlerv2/http/host/path") 
    ); 
    AppIndex.AppIndexApi.start(client, viewAction); 
} 

@Override 
public void onStop() { 
    super.onStop(); 


    Action viewAction = Action.newAction(
      Action.TYPE_VIEW, 
      "Main Page", shown. 

      Uri.parse("http://host/path"), 

      Uri.parse("android-app://com.domain.butlerv2/http/host/path") 
    ); 
    AppIndex.AppIndexApi.end(client, viewAction); 
    client.disconnect(); 
} 

private class MyBrowser extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 
} 

我的风格

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 



<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

<style name="generalnotitle" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="android:windowNoTitle">true</item> 
</style> 

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 



</resources> 

当我一个Android手机的标题和操作栏上运行的应用程序的显示方式。任何人都可以看到我做错了什么。

我读过这么多的帖子和科技论文都是不同的,这完全让我困惑。

你能帮忙吗?

问候

+0

你检查,在这两种预棒糖和后棒糖版本的输出以下???两个版本的输出相同吗? –

+0

在setContentView ** requestWindowFeature(Window.FEATURE_NO_TITLE)之前添加此行; ** –

回答

1

希望这会解决您的问题,

更改您AndroidManifest.xml中从主题,

android:theme="@style/AppTheme.NoActionBar" 

TO

android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" 
+0

是您的问题解决?告诉我,如果在DCJones面临任何问题 –

1

Activity

做到这一点
if (Build.VERSION.SDK_INT < 16) { 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 
    else 
    { 
     View decorView = getWindow().getDecorView(); 
     //Hide the status bar. 
     int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
     decorView.setSystemUiVisibility(uiOptions); 
    } 

并做AndroidManifest

<activity    
     ...................................... 
     android:screenOrientation="portrait"  <!--if you want to lock orientation--> 
     android:theme="@style/Theme.AppCompat.NoActionBar" 
     ..................................... > 
</activity> 
相关问题