为什么全屏模式仅适用于三星手机?

时间:2017-05-03 00:25:55

标签: android android-fullscreen android-runtime

有一些关于Fullscreen的问题,但就我而言,我正在使用一个带有(AbsRuntimePermission extends AppCompatActivity)的java类和(MainActivity extends AbsRuntimePermission)

我的问题是:Fullscreen模式仅适用于三星手机。

顺便说一句,Home按钮是我的问题,标题已经隐藏了。

在我的MainActivity我正在使用此Windows代码:

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

    requestAppPermissions(new String[]{android.Manifest.permission.RECORD_AUDIO, android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
            android.Manifest.permission.INTERNET, Manifest.permission.READ_EXTERNAL_STORAGE}, R.string.msg, REQUEST_PERMISSION);

在我的样式中,我正在使用.AppCompat.NoActionBar

  <style name="PlayerTheme" parent="Theme.AppCompat.NoActionBar">

关于Fullscreen的另一个问题,我尝试在我的样式中使用此代码

 <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>

然后更改主题.AppCompat.Light.NoActionBar.FullScreen的清单但它不起作用。  当我有RuntimePermission时,是否需要使用任何权限?

1 个答案:

答案 0 :(得分:0)

已解决:我已经检查了这个代码,它适用于Android 4.0.4 api(15)以及上面的一些版本

  1. 在内容视图添加此 <input id="Result" name="display" type="button" value="Cost Report" onclick= 'document.getElementById("form id").style.display="block";' style="overflow:hidden;padding: 5px 5px; border-radius: 3px;font-size: 8.5pt; width:200px ; background-color: #E7FCCA; font-weight: bold; "> <div> <form id="form id" style="display: none;">Results</form></div>
  2. 之后

    将你的风格变成

    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    1. 如果你使用api等级19或以上而不是使用<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 覆盖此功能它将正常工作
    2. 例如:

      Immersive Full-Screen Mode

      希望回答这个问题是否有用而不是投票