有人会解释我在setFlags等函数中标志的作用吗?在这种情况下,这个词到底意味着什么??
我的例子是
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(new RenderView(this));
}
我想知道setFlags用于什么?
我已经阅读了API文档,但我还没有理解。
答案 0 :(得分:5)
简单地将标记视为您应用于对象的特征(在本例中为对象Window
),并将它们表示为整数。您可以使用Window
和WindowManager.LayoutParams
中的最终变量来应用标记。
setFlags
替换当前标志。
addFlags
会附加更多标记,而不会替换当前标记。
答案 1 :(得分:1)
基本上,setFlag()用于我们的应用程序要求,有很多标志可用于
Window flag, Intent flag etc..
这个标志用于我们想要在程序上实现某些功能的某些情况,例如
<强> for Intent Flag
强>
mintent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP);
表示在您执行应用程序之前打开所有其他活动。
根据您的代码窗口标记
它将以编程方式将应用程序屏幕设置为全屏
答案 2 :(得分:0)
应用程序屏幕说活动有一些与之相关的视图。有不同的方式来呈现你的内容,即标题栏,没有标题栏,全屏,自动屏幕锁定,没有自动屏幕锁定...等,通过设置此窗口标志,将此属性设置为您告诉屏幕的活动,现在有一些标志需要在调用setContentView之前设置,所以在你的代码中你试图使你的窗口全屏并使标志有效你明确调用setContentView。 要了解您可以使用窗口显示内容的更多信息,请参阅以下内容:http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html