如何在屏幕方向更改时开始新的活动? Android的

我正在编写一个应用程序,在纵向视图顶部有一个画廊,当您单击一张图片时,它将膨胀并填满整个屏幕。

然而,在风景模式下,这个作品可以覆盖大部分的图片,而且通常看起来很糟糕。

我为横向模式创建了一个GridView。 我现在遇到的问题是在方向更改时将其从库活动更改为Gridview活动。 有任何想法吗?


将此添加到您的活动中:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    startActivity(newActivity)
}

请注意,这是一个坏主意。 其实,这是一个非常糟糕的主意。 一个更好的选择是要么强制一个方向,要么创建一个在两个方向看起来都很棒的布局。


正确的做法是定义两个布局,一个布局端口,一个布局布局目录。 也就是说,您将拥有以下两种布局: res/layout-port/main.xmlres/layout-land/main.xml

在您的软件中,您只需编写secContentView(R.layout.main); android会在设备旋转时处理正确的布局。


为横向模式制作额外的布局xml文件并将其放入文件夹“layout-land”

链接地址: http://www.djcxy.com/p/88705.html

上一篇: How to start a new activity when screen orientation changes? Android

下一篇: How to Control Android back stack