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

时间:2012-04-14 21:48:56

标签: android android-activity orientation landscape

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

这适用于横向模式,画廊覆盖了大部分图片,而且一般看起来很糟糕。

我为横向模式制作了一个GridView。我现在遇到的问题是当方向发生变化时将其从图库活动更改为Gridview活动。有什么想法吗?

3 个答案:

答案 0 :(得分:6)

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

在您的软件中,您只需编写secContentView(R.layout.main);,android将负责在设备轮换时应用正确的布局。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

将此添加到您的活动:

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

    startActivity(newActivity)
}

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