繁体   English   中英

屏幕方向更改时如何启动新活动? 安卓系统

[英]How to start a new activity when screen orientation changes? Android

我正在编写一个应用程序,该应用程序在纵向视图中顶部具有一个图库,当您单击图片时,它将膨胀并填充整个屏幕。

但是,这在横向模式下有效,画廊会掩盖大部分图片,并且通常看起来很烂。

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

正确的方法是定义两种布局,一种在layout-port中,一种在layou-land目录中。 也就是说,您将具有以下两种布局: res/layout-port/main.xmlres/layout-land/main.xml

在您的软件中,您只需编写secContentView(R.layout.main); 并且android将在设备旋转时注意应用正确的布局。

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

将此添加到您的活动:

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

    startActivity(newActivity)
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM