0

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

这在横向模式下有效,画廊覆盖了大部分图片,而且通常看起来很糟糕。

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

4

3 回答 3

6

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

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

于 2012-04-14T21:55:28.050 回答
2

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

于 2012-04-14T21:51:51.903 回答
1

将此添加到您的活动中:

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

    startActivity(newActivity)
}

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

于 2012-04-14T21:56:07.737 回答