【问题标题】:Make an android activity full screen over a button通过一个按钮使一个 android 活动全屏
【发布时间】:2016-06-02 20:39:12
【问题描述】:

我是 android 开发的新手,我想知道如何通过放置在工具栏上的图标使 android 活动全屏。

谢谢。

请点击链接以获取示例图片: Click to preview example

【问题讨论】:

  • 你仔细阅读过安卓文档吗? android studio 中已有全屏活动选项...

标签: android android-activity fullscreen


【解决方案1】:

我认为之前的这篇文章可能会为您提供所需的内容:

Fullscreen Activity in Android?

来自上述帖子:

您可以通过编程方式完成:

public class ActivityName extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // remove title
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.main);
}
}

或者你可以通过你的 AndroidManifest.xml 文件来做:

<activity android:name=".ActivityName"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>

您的代码应该有何不同:

public class ActivityName extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // remove title
    Button x = findViewById(R.id.yourButton);
       x.setOnClickListener(new View.OnClickListener() {
          @Override public void onClick(View v) {
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
             WindowManager.LayoutParams.FLAG_FULLSCREEN);
             setContentView(R.layout.main);
          }
       });
}
}

这会将您的按钮与此代码相关联。

【讨论】:

  • 这个代码是可行的,但不是在onCreate中......如果他把new private void onFullScreenPressed () { .....这个代码......},否则它将全屏显示不按按钮开始
  • 如果您认为另一个问题的答案也可以解决此问题,请考虑将帖子标记为重复,而不是在此处重新发布答案。
  • 我试过你的方法 Alexander N. 但它不起作用。当我单击菜单栏中的按钮时,我的应用程序崩溃了。
  • @user3664679 - 菜单栏按钮的 onClickListener 的代码是什么样的?你能发布来自 logcat 的错误消息吗?
  • 按钮 x = (Button) findViewById(R.id.fullscreen);断言 x != null; x.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { supportRequestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R .layout.activity_informatica); } });错误是
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-17
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多