问题标签 [onconfigurationchanged]

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.

0 投票
9 回答
65238 浏览

android - 屏幕旋转后恢复TextView的状态?

在我的应用程序中,我有TextViewEditText. 两者都有数据。当屏幕方向改变时,数据EditText仍然存在,但TextView数据被清除。

有人可以帮我找到一种方法来保留数据TextView吗?

0 投票
3 回答
35399 浏览

android - android:显示虚拟键盘时如何防止调整窗口大小

我正在使用选项卡式应用程序。我的应用程序有一个 EditText。当我单击 EditText 时,窗口正在调整大小,并且虚拟键盘显示在窗口底部。但是四个选项卡显示在键盘顶部。

当键盘显示时,我不想显示我的标签。或者我不想调整我的窗口大小。我的需要只是隐藏 EditText 下方的选项卡和其他内容。

我在清单中使用了所有带有 'android:windowSoftInputMode' 的选项。但我看不出任何差异。

请给我解决方案。

谢谢..

0 投票
2 回答
6874 浏览

android - layout-land xml 文件不适用于 onConfigurationChanged 回调

我对纵向和横向模式有不同的布局,我还需要覆盖 onConfigurationChanged()回调。但问题是当我将手机方向更改为横向时,我的横向布局不起作用。

谁能告诉我是这个onConfigurationChanged回调问题还是其他原因?

任何帮助将不胜感激。

0 投票
1 回答
351 浏览

android - 处理方向配置更改和具有多个布局资源时的性能问题

我正在开发的应用程序为不同的方向配置提供了多种布局资源: layout-land;布局-土地-mdpi;布局-土地-hdpi 等。

我注意到当平台必须从三个备选方案中进行选择时,性能会下降 - 它以平均 494 毫秒(从 5 次尝试)加载布局。

另一方面,当我仅在“res/layout”中定义布局时,我注意到性能提高并且平均加载时间为 234.4 毫秒(同样来自 5 次尝试)。

在这两种情况下,在一些测试期间,大约 100-120 毫秒的时间里都会出现一些随机的 GC 干扰。

当您有多个可供平台选择的替代布局资源时,是否有其他人观察到类似的行为?谢谢。

0 投票
2 回答
1820 浏览

android - Android - 检测方向变化,但界面无响应

在 Android 中是否可以捕获屏幕旋转事件但实际上没有活动响应旋转事件?

为了让事情变得更加困难,我有一个由 TabActivity 支持的活动,并且在其中一个选项卡中,我想旋转屏幕上的一些内容区域 - 但将选项卡保留为纵向模式。

我尝试在清单中将活动方向设置为纵向,但随后我不再获得 onConfigurationChanged(..) 事件。但是,如果我删除这条线,整个选项卡也会旋转。

任何帮助表示赞赏!

0 投票
2 回答
14888 浏览

android - 视图布局不会在android中的方向更改时刷新

我希望在方向更改时调整我的 VIEW 布局。

我的清单设置为:android:configChanges="keyboardHidden|orientation"在活动上。

我有res/layout-landres/layout-port

我有onConfigurationChangedActivity它被称为轮换)。

在我的里面Activity我有一个ViewFlipper,在里面我有LinearLayouts

当我启动Activity港口或陆地模式时,视图的布局是正确的(根据我的res/layout-????文件)。

但是当我已经在Activity并且我旋转手机时,我的视图布局不会改变。屏幕被旋转,并且onCreateActivity 没有被调用,因为它应该是,在onConfigurationChanged中被调用Activity,但是屏幕总是用启动LinearLayout时加载的重新绘制Activity

我有一种感觉,我错过了一些东西onConfigurationChanged,但不知道是什么。我想我需要在里面ViewFlipperLinearLayout里面调用一些函数。我应该调用什么函数?

我试图添加flipper = new ViewFlipper(getApplicationContext());onConfigurationChanged()但旋转后一切都变黑了。我想我必须调用 initLayout,但这会重新计算所有内容(这正是我不想做的事情,这就是我尝试使用 的原因onConfigurationChanged,而不是 android 默认的“dropMyActivity & createANewActivity” "

解决方案: 以前我认为我可以触发布局在旋转时刷新,但似乎我必须使用当前上下文重新创建布局(在方向更改之后)

0 投票
0 回答
536 浏览

android - 列表视图不显示

这是一个应该处理屏幕旋转的代码......一切都没有错误,但列表视图没有显示......我收到带有 140 个元素的 ArrayList(由代码中的 Log.d 报告)但出于某种原因列表视图不显示...

感谢您的回答!

0 投票
3 回答
5375 浏览

android - onConfigurationChanged 的​​ Android 旋转问题

我在清单中给android:configChanges="orientation|keyboard"了我的活动,当我旋转我的设备时,onConfigurationChanged总是被调用。没问题。

我想要的是当设备旋转时,小部件的字体大小会改变。

和上面一样,textSize属性引用资源中的值,定义的 xml 文件my_font_size位于 values-land、values-port 文件夹中。

好的。我准备好了。构建它,运行它,然后旋转设备,没有任何变化。onConfigurationChanged() 中的 requestLayout() 不起作用。有什么建议吗?

谢谢。

0 投票
1 回答
881 浏览

android - 如何在我的一个选项卡中响应 onConfigChanges?

我在纵向模式下有标签布局。现在我必须响应我的一个选项卡中发生的 onConfigChanges。在对谷歌进行研究之后,我编写了以下代码:

清单.xml

我的主要活动:

最后在我的标签类(活动)中:

我不知道我在哪里做错了,但是我的 bbb 活动仍然没有得到键盘隐藏或显示的响应。

0 投票
2 回答
1141 浏览

android - 应用程序在旋转时更改布局

我的应用程序中有两种布局 - 始终只有一个可见 - 我们称它们为基本布局和替代布局。当应用程序启动时,基本布局设置为可见,替代 - 消失。按下按钮可以将其更改为相反的 - 基本消失,替代可见。在替代布局中按下按钮 - 将其更改回来。
主要问题是 - 当我在替代布局视图中并旋转屏幕时,它会回到基本视图。在我的 Milestone 上滑出键盘后也会发生同样的事情。
有什么简单的方法可以防止这种情况发生吗?
我尝试添加到清单

然后在主要活动中实际上什么都不做的 onConfigurationChanged 方法,但我想我没有正确理解这个想法。
提前感谢您的帮助。