问题标签 [android-windowmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 发音器/通知栏与自定义视图冲突?
在某些时候,我的 Android 应用程序必须切换到没有发音器栏的横向模式才能显示占据整个显示高度和宽度的屏幕。我通过调用来做到这一点
并通过在传入“”setFlags
的 Window 对象上调用“ WindowManager.LayoutParams.FLAG_FULLSCREEN
”
当我返回纵向模式并使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
并设置标志“ WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN
”和“ WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
”。
我的布局对象的原点 (0,0)现在位于发音器下方。因此,我的应用程序视图的前 15 个左右像素都被enunciator/cell signal/battery bar覆盖了。
有没有其他人看到这个问题?
是否有一个我缺少的标志可以在不将我的应用程序推到顶部栏中的情况下恢复纵向/非全屏?
android - Android 1.6:“android.view.WindowManager$BadTokenException:无法添加窗口——令牌 null 不适用于应用程序”
我正在尝试打开一个对话框窗口,但每次我尝试打开它时都会引发此异常:
我通过showDialog
使用显示器的 ID 调用来创建它。处理程序记录正常,onCreateDialog
我可以毫无问题地逐步完成它,但我已经附上了它,因为我似乎遗漏了一些东西:
这有什么遗漏吗?一些问题谈到了在创建对话框时遇到此问题onCreate
,这是因为尚未创建活动,但这是来自菜单对象的调用,并且该appContext
变量似乎已正确填充在调试器中。
android - 默认锁定屏幕上的 Android 活动
如何在锁定屏幕上显示Activity
或显示?Dialog
我已经尝试通过在方法中设置各种窗口类型来显示我的锁定活动Activity.onCreate()
:
TYPE_PRIORITY_PHONE
TYPE_SYSTEM_ALERT
TYPE_KEYGUARD
和其他连同SYSTEM_ALERT_WINDOW
和INTERNAL_SYSTEM_WINDOW
权限。
解锁设备后,我的活动可见。
更新:
我实际上已经设法显示我自己的活动而不是默认的锁定屏幕。除非您使用 HOME 按钮,否则它可以完美运行。
android - 跟踪添加到 WindowManager 的视图(没有 findViewById() 函数?)
在我的服务中,我添加了一个视图WindowManager
with addView()
。当我准备好隐藏视图时,我会removeView()
使用View
引用进行调用。这很好用——大多数时候。
我偶尔会收到强制关闭报告说视图未附加到WindowManager
. 这是有道理的。问题是我认为该服务正在被 Android 杀死,当隐藏视图时,它会尝试在错误的View
.
我已经尝试检查 View 是否为空,但显然它不是在这一点上,它根本不是附加到WindowManager
. 似乎如果 View 引用丢失,则无法再次访问它。
我怎样才能得到本身的等价findViewById()
物WindowManager
?如果我的服务停止(终止) ,是否会View
自动删除?WindowManager
有没有办法可以存储对的引用,View
这样如果服务停止,我仍然可以删除View
后者(我也试图避免泄漏View
)?
android - 如何修复 Android 中的 BadTokenException 错误?
我开发了一个应用程序,其中有 4 个选项卡 A、B、C、D。每个选项卡都包含一个活动。在第四个选项卡中,DI 添加了一个 ActivityGroup,其中我还有 3 个活动 X、Y、Z。在我添加活动组的第四个选项卡中,我收到 StackOverflow 错误。请帮助我解决此错误。
这是我的堆栈跟踪:--
这就是我构建标签的方式-------
android - 窗口会话崩溃
我有以下代码在活动顶部添加视图并在 10 秒后将其删除。
但是这里发生了两件事:首先,ImageView 不是最重要的,我什至没有在 Display 上看到它。其次,10秒后发生以下错误并且应用程序崩溃
android - 如果不是 ActionBar,则隐藏标题栏 - 在 setContentView 之前预测 ActionBar 的存在?
如果我的全屏首选项(默认关闭)打开,我希望我的 Activity 隐藏标题栏和通知栏。我可以用requestWindowFeature(Window.FEATURE_NO_TITLE);
+FLAG_FULLSCREEN
等来做到这一点,或者也许setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
其中任何一个都必须在之前 setContentView()
发生,否则它们将崩溃。困难的部分是:
- 我的目标是 API 级别 3 到 14,如果 Activity 不打算使用 ActionBar,我只想隐藏标题栏。否则,
FEATURE_NO_TITLE
会隐藏 ActionBar 并失去一些重要的控件。(我宁愿选择“熄灯”模式。) - 我看不到如何确定 ActionBar 是否会被使用,直到after
setContentView()
为时已晚。
不起作用的事情:
getActionBar()
在这个早期阶段返回 null。getWindow.hasFeature(Window.FEATURE_ACTION_BAR)
是假的。- (通过反思)知道 ActionBar 作为一个类存在是不够的,因为坚持默认的设备主题,可能并不总是在某些 Ice Cream Sandwich 设备上使用 ActionBar,即使平台有它。(?)
- 或者:我可以依靠 ICS 总是有一个 ActionBar 吗?为什么?
- 编辑:好的,也许 ICS 的标题栏仍然是一个 ActionBar,只是没有项目,甚至没有溢出按钮?(在这种情况下,我仍然想隐藏它。)任何人都可以在那里阐明任何观点吗?
有任何想法吗?:-)
android - Android '无法添加窗口 -- 令牌 null 不适用于应用程序' 异常
尝试打开对话框时出现以下 Android 异常。有人可以帮我了解发生了什么,我该如何解决这个问题?
android - Android WindowManager 为不同的设备显示相同的屏幕尺寸
我在 2 个不同的 Droid 设备上调试我的应用程序:Bionic 和 Droid3。当我使用 WindowManager 来显示设备的宽度和高度时,这两种设备都显示为 540x960(纵向)和 960x540(横向)!这怎么可能?这两个设备显然具有不同的尺寸。这是代码:
谢谢,伊戈尔
android - 如何在Android上所有其他窗口的顶部构建一个窗口
我想在每个窗口的顶部建立一个视图。
我找到了这段代码:
并在manifest.xml
:
视图已构建,但是当我按下主页按钮时,除了状态栏之外我什么都看不到。
怎么了?请帮我。