- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两项 Activity 。应用程序启动,我开始第二个 Activity 。我旋转设备。我回到第一个 Activity 。动画期间会出现黑色区域。这是我设置的方式
android:configChanges="keyboardHidden|orientation|screenSize"
在我的 Activity 中。如果我不这样做,一切都会很好。
我该如何解决这个问题?
我知道我必须实现onConfigurationChanged
代码如下:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initUI();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
initUI();
}
private void initUI()
{
setContentView(R.layout.activity_main);
final Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent subActivity = new Intent(MainActivity.this,SecondActivity.class);
startActivity(subActivity);
}
});
}
}
第二个:
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.temp);
}
}
这是发生这种情况的视频:http://www.youtube.com/watch?v=8NLNkE1eOK8
当然,这不是我正在开发的项目,但它是专门为理解这个问题而创建的示例。
谢谢。
最佳答案
您正在捕获配置更改,现在您必须对其执行某些操作。
在 initUI() 中,您应该确定新的宽高比和位置。一个简单的 If-Else根据用户旋转屏幕的方式设置尺寸和 LayoutParams。相反,您只需使用与 Activity_main 相同的布局来调用 Activity2。您可以轻松地将ContentView设置为activity_main_port或以编程方式设置大小、布局等。
关于java - 在两个 Activity 之间旋转设备时出现 configChanges 问题 [+VIDEO],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601152/
我想知道Android是否有任何标志要添加到configChanges在 AndroidManifest 中的一个 Activity 属性中用于修改 反转颜色 设备的选项。 android doc显示
谁能给我解释一下 android:configChanges="orientation|keyboardHidden 是什么意思?我有一本书解释如下: Line 16 makes sure that
我试图阻止在旋转设备时调用 onCreate()。为了达到这个目标,我遵循了文档并添加了 到 list 。之后,我将其插入到
这个问题在这里已经有了答案: Android Activity, how to override manifest's android:configChanges with Java code? (2
我知道我们可以为 android:configChanges 设置以下值 mcc mnc touchScreen keyboardHidden orientation,etc. 有时我们通过这个
我正在使用 android:configChanges="orientation|keyboardHidden|screenSize" 这样当屏幕旋转从横向变为纵向时 Activity 不会再次启动,
我正在创建一个杂志应用程序,它使用 ViewPager 并在不同的 WebView 上滚动。大多数页面是纵向的,但也有一些页面可以横向显示。 为了处理这个问题,我在包含 ViewPager 的 Act
我遇到了两种方法来防止 Activity 在屏幕旋转时重绘。一种是 saveInstanceState + restoreInstanceState 组合,我仍然未能成功实现。 另一个是在manife
我正在使用 actionbarsherlock 的 ActionBar,第一次以横向或水平方向运行应用程序时,选项卡以 Tabs Mode 显示。将方向更改为纵向后,导航模式仍在 Tabs 中。第二次
我正在使用 android:configChanges="keyboardHidden|orientation" 在纵向和横向模式之间切换。但是当用户打开 纵向软键盘 并更改为 横向键盘应该隐藏或消失
引用文档: Caution: Beginning with Android 3.2 (API level 13), the "screen size" also changes when the de
我有一个 Android 库项目和使用这个库项目的主应用程序。主应用程序的 list 文件如下所示:
据我了解,如果您将“android:configChanges="orientation"'插入到 list 中的 Activity 中, Activity 将不会在方向更改时被销毁和重新创建。为了测
我使用了 Web View 。加载网页。当我改变方向时,它会重新加载。我想停止重新加载。我在 list XML 文件中做了以下更改。它适用于 android 2.2 但不适用于 android 4.0
我想避免 Activity 在屏幕方向改变时重新启动。在旧的 sdk 版本中,它是由 configChanges="orientation" (在 list 中)完成的。在较新的版本中,添加了 scr
我有一个奇怪的问题。通常在奇怪的问题上我做了一些非常愚蠢的事情。但这我完全不知道哪里出了问题。我加了 android:configChanges="orientation" 到我的应用程序的 Acti
这个问题在这里已经有了答案: 关闭9年前。 Possible Duplicate: Admob Error in Eclipse for android:configChanges 我想在我的 And
我只是想调整我的一些应用程序以适应 HoneyComb。 我面临的问题是我在改变方向(横向/纵向)方面的 Activity 遭到破坏 当我使用经典 Activity 时,我在 list 中写道: 但是
如何使用 Java 代码而不是 XML 来完成此操作?谢谢 android:configChanges="keyboardHidden" 最佳答案 简短回答:你不能。 长答案:开箱即用是不可能的,我想
我为 list 文件中的 Activity 添加了 android:configChanges="density"。但我没有收到 onConfigurationChanged() 回调
我是一名优秀的程序员,十分优秀!